db2 - COBOL - DCLGEN 主机变量不明确

标签 db2 cobol mainframe

您好,我正在尝试在 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/

相关文章:

c# - 使用 Migrator.NET 从客户端进行 DB2 REORG TABLE

sql - 无论顺序如何,计算多列中值的唯一组合?

type-conversion - COBOL 数据类型转换 : Convert date in DDMMYY to a packed decimal of 3-bytes

linux - 有没有办法在 ZLinux 上编写 IBM 的 BAL?

mysql - 在 from 子句中加入嵌套查询

sql - 如何在 DB2 中查找表的主键的名称和值

cobol - 加到零...有什么用?

java - 如何从 iSeries V5R4 上的 COBOL 调用 java 程序

mainframe - 将 JCL 符号传递给流内数据集

spring - Axis2(aar) + spring,没有 servletContext