0

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

4

1 回答 1

1

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

于 2015-02-13T07:22:12.840 回答