GBase8s数据库SELECT 语句11

带有指示符变量的 INTO 子句

如果存在从查询返回的数据值为 NULL 的可能性,则请在 INTO 子句中使用 ESQL/C 指示符变

量。要获取更多信息;

带有游标的 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;

准备 SELECT … INTO 查询

在 GBase 8s ESQL/C 中,您不可准备带有 INTO 子句的查询。您可准备不带有 INTO 子句的查

询,为准备好的查询声明游标,打开游标,然后使用带有 INTO 子句的 FETCH 语句来获取程序

变量之内的游标。

或者,您可为查询声明游标,而不准备该查询,并当您声明该游标时在该查询中包括 INTO 子

句。然后打开该游标并获取该游标,而不使用 FETCH 语句的 INTO 子句

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值