使用 Select 游标和集合变量

包括带集合派生的表子句的 SELECT 语句的集合游标提供了对集合变量中的元素的访问。

要选择多个元素:

  1. GBase 8s ESQL/C 程序中创建一个客户端集合变量。
  2. 使用 DECLARE 语句为 SELECT 语句声明集合游标。
    要修改集合变量的元素,可使用 FOR UPDATE 关键字将选择游标声明为一个更新游标。然后您可以使用 DELETE 和 UPDATE 语句的 WHERE CURRENT OF 子句删除或更新集合的元素。
  3. 使用 OPEN 语句打开此游标。
  4. 使用 FETCH 语句和 INTO 子句从集合游标取得元素。
  5. 如果需要,则对取得的数据执行任何更新或删除,并将修改的集合变量保存集合列中。
    一旦集合变量包含正确的元素,即可使用 UPDATE 或 INSERT 语句将集合变量的内容保存在实际的集合列(SET 、MULTISET 或 LIST)。
  6. 使用 CLOSE 语句关闭此集合游标。
此 DECLARE 语句为一个集合变量声明一个 Select 游标:
EXEC SQL BEGIN DECLARE SECTION;
        client collection set(integer not null) a_set;
        EXEC SQL END DECLARE SECTION;
        ...
        EXEC SQL declare set_curs cursor for select * from table(:a_set);

有关对于 SELECT 语句使用集合游标的扩展的代码示例,请参阅 从集合游标访存