SQL 编程 / 检索多行 |
EXEC SQL DECLARE pcurs cursor for SELECT customer_num, lname, city FROM customer;
EXEC SQL FETCH p_curs into:cnum, :clname, :ccity;
每一顺序的访存返回一个新行。
EXEC SQL DECLARE s_curs SCROLL CURSOR FOR SELECT order_num, order_date FROM orders WHERE customer_num > 104
EXEC SQL FETCH ABSOLUTE :numrow s_curs INTO :nordr, :nodat
此语句访存在主变量 numrow 中给出其位置的行。您还可在此访存当前的行,或您可访存第一行然后再次扫描所有行。然而,这些特性可能导致应用程序运行得更慢,如下一部分描述的那样。要了解适用于滚动游标的附加的选项,请参阅 GBase 8s SQL 指南:语法 中的 FETCH 语句。