2017-11-11 37 views
-1

CLLEのrunqryコマンドを使用してIBM DB2クエリを実行しようとしましたが、where条件が含まれていて実行できませんでしたrunqryコマンドでホスト変数を定義できません。これは、qrysltを使用せずにrunqryコマンドを使用して実行できます。CL/400でrunqryコマンドを使用してwhere条件でdb2クエリを実行する方法

私を助けてください。

+0

これが可能であるように実際に見えます。 – danny117

答えて

0

RUNQRYは変数をサポートしていません。

Query/400クエリで変数を定義できますが、クエリを実行するにはStart Query Management Query (STRQMQRY)コマンドを使用する必要があります。

必ず指定してください:

Allow information from QRYDFN . ALWQRYDFN *YES` 

は、ここでそれを行う方法を示して IBM documentです。

     Select Records          
    Type comparisons, press Enter. Specify OR to start each new group.  
    Tests: EQ, NE, LE, GE, LT, GT, RANGE, LIST, LIKE, IS, ISNOT...   

    AND/OR Field  Test Value (Field, Number, 'Characters', or ...) 
      GLCOMP  EQ  :COMPANY          
    AND GLBRAN  EQ  :BRANCH          
    AND GLACC  EQ  :ACCOUNT          
    ----------------------------------------------------------------------- 
STRQMQRY QMQRY(library/qry-name) ALWQRYDFN(*YES) + 
QMFORM(*QMQRY) SETVAR((COMPANY 1) (BRANCH 1) (ACCOUNT 12000)) 
+0

また、&を使用してqmqryの変数を表すこともできますが、これはCRTQMQRYで作成された実際のqmqryのためのものです。 – danny117

関連する問題