您好,我正在尝试在 tbl1 和 tbl2 上运行带有内部联接的 SQL 选择查询
2 个表(即 DCLTBL1 和 DCLTBL2)的 DCLGEN 几乎没有类似的列名称,因此我收到错误消息,因为 HOST 变量未解析,因为编译期间 HOST 变量不明确。
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 Z 上的 I Db2 允许限定您的主机变量。
尝试 :HOST-VARIABLE1.:TBL1-DCLGEN-STRUCTURE
我可能把它倒过来了。
关于db2 - COBOL - DCLGEN 主机变量不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67651907/