CLLEのrunqryコマンドを使用してIBM DB2クエリを実行しようとしましたが、where条件が含まれていて実行できませんでしたrunqryコマンドでホスト変数を定義できません。これは、qrysltを使用せずにrunqryコマンドを使用して実行できます。CL/400でrunqryコマンドを使用してwhere条件でdb2クエリを実行する方法
私を助けてください。
CLLEのrunqryコマンドを使用してIBM DB2クエリを実行しようとしましたが、where条件が含まれていて実行できませんでしたrunqryコマンドでホスト変数を定義できません。これは、qrysltを使用せずにrunqryコマンドを使用して実行できます。CL/400でrunqryコマンドを使用してwhere条件でdb2クエリを実行する方法
私を助けてください。
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))
また、&を使用してqmqryの変数を表すこともできますが、これはCRTQMQRYで作成された実際のqmqryのためのものです。 – danny117
これが可能であるように実際に見えます。 – danny117