9.4.3 访存行
程序使用 FETCH 语句来检索输出的每一行。此语句命名游标,且还可命名接收该数据的
主变量。下列示例展示完整的 GBase 8s ESQL/C 代码:

检测数据的结束
在前面的示例中,WHILE 条件在 OPEN 语句返回错误时阻止执行循环。当将 SQLCODE
设置为 100 来标志数据的结束时,相同的条件会终止该循环。然而,该循环包含 SQLCODE
的测试。此测试是必需的,因为如果 SELECT 语句是有效的但找不到相匹配的行,则 OPEN
语句返回零,但第一次访存返回 100(数据的结束)并不返回任何数据。下列示例展示编写
同一循环的另一种方式:

在此版本中,早已处理了无返回行的情况,因此,在循环中不存在第二次 SQLCODE 测试。
由于 SQLCODE 测试的时间成本是访存成本的很小一部分,因此这些版本在性能上没有多
大差异。
定位 INTO 子句
INTO 子句命名要接收数据库服务器返回的数据的主变量。INTO 必须出现在 SELECT 或
FETCH 语句中。然而,它不可同时出现在两个语句中。下列示例指定 FETCH 语句中的
主变量:
此形式允许您将不同的行访存到不同的位置内。例如,您可以使用此形式来将连续的行访
存到数组的连续元素内。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




