COBOL - DCLGEN 主变量不明确
Posted
技术标签:
【中文标题】COBOL - DCLGEN 主变量不明确【英文标题】:COBOL - DCLGEN Host Variable Are Ambiguous 【发布时间】:2021-05-22 16:37:33 【问题描述】:您好,我正在尝试在 tbl1 和 tbl2 上运行带有内部联接的 SQL 选择查询
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.
可以做些什么来解决这个问题?
【问题讨论】:
我建议您删除ibm-mq
和jcl
标签。两者都不适用于您的问题
好的,已删除,谢谢
【参考方案1】:
IBM Z 上的 I Db2 允许限定您的主机变量。
试试:HOST-VARIABLE1.:TBL1-DCLGEN-STRUCTURE
我可能会倒过来。
【讨论】:
好的,我试过 DCLTBl1.HOST-VARIABLE-NAME 并且成功了,谢谢以上是关于COBOL - DCLGEN 主变量不明确的主要内容,如果未能解决你的问题,请参考以下文章