SQLCA中的SQLWARN3有什么用?请结合实际例子解释。


SQLCA中的SQLWARN3字段用于检测COBOL-DB2程序查询中结果列数大于给定主机变量数的情况。SQLWARN3是一个1字节字段,当查询返回的列数与使用的主机变量数不匹配时,包含值“W”。

我们可以使用IF或EVALUATE语句查询SQLWARN3的状态,如下例所示

A010-CHECK-ORDER.
EXEC SQL
   SELECT ORDER_DATE,
         ORDER_TOTAL
      INTO :ORDER-DATE,
      FROM ORDERS
      WHERE ORDER_ID = :ORDER-ID
END-EXEC
   EVALUATE SQLWARN3
      WHEN W
         DISPLAY MISMATCH IN COLUMNS & HOST VARIABLES
      WHEN OTHER
         DISPLAY QUERY EXECUTED SUCCESSFULLY

更新于:2020年9月14日

231 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告