我正在尝试理解一些COBOL
代码,并且我不确定执行FETCH INTO
时会发生什么,并且查询没有返回任何结果。所以,例如,如果我有一个整数列,但我的查询没有返回任何行,而我正在读取整数变量,那整数变量会发生什么?它是否包含其原始值或是否设置为零?还有别的吗?
答案 0 :(得分:1)
这可能取决于您使用的DBMS。使用DB2,FETCH
将失败并显示SQLCODE=+100
,并且不会将值分配给给定的主机变量。但正如@Bill Woodger在他的评论中已经说过的那样:因为你应该处理fetch-error,你最好假设这个值是未定义的。