GBase 8s
运维管理
文章

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

发表于2025-12-19 09:32:1937次浏览2个评论

INTO 子句指定一个或多个接收查询返回的值的变量。如果它返回多个值,则以您指定这些变量的顺序将它们赋予变量列表。

如果 SELECT 语句是孤立的(即,不是 DECLARE 语句的一部分,且不使用 INTO 子句),则必须为单 SELECT 语句。 SELECT 语句仅返回一行。

接收的变量的数目必须等于 Projection 子句的选择列表中项的数目。每一接收的变量的数据类型应与选择列表中相应的列或表达式的数据类型相兼容。

当接收的变量的数据类型与被选择的项不相匹配时,要了解数据库服务器采取的活动,请参阅 ESQL/C 中的警告。

下列示例展示 GBase 8s ESQL/C 中的单 SELECT 语句:

EXEC SQL select fname, lname, company

          into :p_fname, :p_lname, :p_coname

          from customer where customer_num = 101;

在 SPL 例程中,如果 SELECT 返回多于一行,则您必须使用 FOREACH 语句来分别地访问这些行。SELECT 语句的 INTO 子句持有获取的值。要获取更多信息,请参阅 FOREACH。

评论

登录后才可以发表评论
用户头像
GBase用户28017发表于 7个月前
学习。
zixuwang发表于 2个月前
继续努力