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-mqjcl 标签。两者都不适用于您的问题 好的,已删除,谢谢 【参考方案1】:

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

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

我可能会倒过来。

【讨论】:

好的,我试过 DCLTBl1.HOST-VARIABLE-NAME 并且成功了,谢谢

以上是关于COBOL - DCLGEN 主变量不明确的主要内容,如果未能解决你的问题,请参考以下文章

COBOL:打印包含变量的行

在 COBOL 中使用 COMP 的变量

如何在cobol中显示comp变量的实际值

cobol学习03——基本数据类型

COBOL 将 0 添加到 COMPUTE 中的变量

如何接受部分变量(字符串)作为cobol中的动态值?