Select 游标或 Function 游标

SQL 语句将多组值返回到一个 GBase 8s ESQL/C 程序中时,必须声明一个游标以保存多组或行数据并且以一次访问一行的方式访问这些行。您必须将以下 SQL 语句与游标相关联:

GBase 8s 中,对于后向兼容性,如果一个 SPL 函数是使用 CREATE PROCEDURE 语句创建的,那么可以使用 EXECUTE PROCEDURE 语句创建一个函数游标。对于外部函数,必须使用 EXECUTE PROCEDURE 语句。

当您将 SELECT 或 EXECUTE FUNCTION (或 EXECUTE PROCEDURE)语句与一个游标相关联时,该语句可以包括 INTO 子句。但是,如果准备 SELECT 或 EXECUTE FUNCTION(或 EXECUTE PROCEDURE)语句,您必须省略 PREPARE 语句中的 INTO 子句并使用 FETCH 语句的 INTO 子句从集合游标检索值。

Select 或函数游标可以扫描返回的数据行,并逐行数据移动到接收变量的集合中,如下面的步骤所述:
  1. DECLARE

    使用 DECLARE 定义一个游标并将它与一个语句相关联。

  2. OPEN

    使用 OPEN 打开该游标。数据库服务器处理查询,直到它定位或构造活动集的第一行。

  3. FETCH

    使用 FETCH 从游标检索连续行的数据。

  4. CLOSE

    使用 CLOSE 在不再需要游标的活动集时关闭游标。

  5. FREE

    使用 FREE 释放为游标分配的资源。