GBase 8s
运维管理
文章

南大通用GBase8s 常用SQL语句(204)

发表于2025-12-17 10:57:4721次浏览0个评论

带有游标的 INTO 子句
 

如果 SELECT 语句返回多于一行,则您必须在 FETCH 语句中使用游标来分别地存取这些行。您可将 INTO 子句放在 FETCH 语句中,而不是在 SELECT 语句中,但您不应将其同时放在两个语句中。

下列 GBase 8s ESQL/C 代码示例展示您可使用 INTO 子句的不同的方式。如两个示例所示,您必须首先使用 DECLARE 语句来声明游标。

在 SELECT 语句中使用 INTO 子句

EXEC SQL declare q_curs cursor for

   select lname, company

      into :p_lname, :p_company

      from customer;

EXEC SQL open q_curs;

while (SQLCODE == 0)

   EXEC SQL fetch q_curs;

EXEC SQL close q_curs;

使用 FETCH 语句中的 INTO 子句

EXEC SQL declare q_curs cursor for

   select lname, company from customer;

EXEC SQL open q_curs;

while (SQLCODE == 0)

   EXEC SQL fetch q_curs into :p_lname, :p_company;

EXEC SQL close q_curs;

评论

登录后才可以发表评论