当没有结果时,FETCH INTO会做什么?

时间:2015-02-12 17:26:46

标签: cobol microfocus

我正在尝试理解一些COBOL代码,并且我不确定执行FETCH INTO时会发生什么,并且查询没有返回任何结果。所以,例如,如果我有一个整数列,但我的查询没有返回任何行,而我正在读取整数变量,那整数变量会发生什么?它是否包含其原始值或是否设置为零?还有别的吗?

1 个答案:

答案 0 :(得分:1)

这可能取决于您使用的DBMS。使用DB2,FETCH将失败并显示SQLCODE=+100,并且不会将值分配给给定的主机变量。但正如@Bill Woodger在他的评论中已经说过的那样:因为你应该处理fetch-error,你最好假设这个值是未定义的。