当主机变量和SELECT语句中的列数不匹配时,COBOL-DB2程序将如何表现?

如果列数和主机变量数不匹配,查询将失败。有两种方法可以检测到这种情况。

  1. 如果不匹配,SQLCA的SQLWARN3字段将获得值“ W”。

  2. 在某些安装中,当不匹配时,SQLCA的SQLCODE字段将错误代码显示为-804。

我们可以使用IF条件检查SQLWARN3或SQLCODE中的值,并相应地指导程序处理。

猜你喜欢