Db2 COBOL-DCLGEN主机变量不明确

Db2 COBOL-DCLGEN主机变量不明确,db2,cobol,mainframe,Db2,Cobol,Mainframe,您好,我正在尝试在tbl1和tbl2上运行带有内部联接的SQL select查询 表2的DCLGEN(即DCLTBL1和DCLTBL2)几乎没有类似的列名,因此我收到错误消息,因为主机变量未解析,因为主机变量在编译期间不明确 sql查询: EXEC SQL SELECT A.COLUMN1, A.COLUMN2 FROM TBL1 A INNER JOIN TBL2 B ON A.COLUMN1 = B.COLUMN2 WHERE A.COLUMN1 = :HOST-VARIABL

您好,我正在尝试在tbl1和tbl2上运行带有内部联接的SQL select查询

表2的DCLGEN(即DCLTBL1和DCLTBL2)几乎没有类似的列名,因此我收到错误消息,因为主机变量未解析,因为主机变量在编译期间不明确

sql查询:

EXEC SQL
 SELECT A.COLUMN1, A.COLUMN2 
   FROM TBL1 A INNER JOIN TBL2 B ON A.COLUMN1 = B.COLUMN2
  WHERE A.COLUMN1 = :HOST-VARIABLE1
    AND A.COLUMN2 = :HOST-VARIABLE2
END-EXEC.

如何解决这个问题?

I IBM Z上的Db2允许限定主机变量

Try
:HOST-VARIABLE1.:TBL1-DCLGEN-STRUCTURE


我可能会倒过来看。

好的,我试过DCLTBl1.HOST-VARIABLE-NAME,它成功了,谢谢。我建议您删除
ibm mq
jcl
标记。这两个都不适用于你的问题。好的,谢谢