SQL 编程 / 检索多行 |
EXEC SQL DECLARE the_item CURSOR FOR SELECT order_num, item_num, stock_num INTO :o_num, :i_num, :s_num FROM items FOR READ ONLY;
声明给游标一个名称(在此示例中为 the_item)并将它与 SELECT 语句相关联。(通过 SQL 程序修改数据 讨论还可如何与 INSERT 语句相关联。)
此示例中的 SELECT 语句包含 INTO 子句。INTO 子句指定哪个变量接收数据。您还可使用 FETCH 语句来指定哪个变量接收数据,如 定位 INTO 子句 讨论的那样。
DECLARE 语句不是活动的语句;它仅仅创建游标的特性并为它分配存储。您可使用在前面示例中声明的游标来通读 items 表一次。可声明向后读和向前读游标(请参阅 游标输入模式)。由于此游标缺少 FOR UPDATE 子句,且由于指定 FOR READ ONLY,因此,它仅用于读取数据,不修改它。通过 SQL 程序修改数据 说明如何使用游标来修改数据。