声明游标类型的局部变量

创建游标数据类型后,可声明游标类型的局部变量。

开始之前

数据库中必须存在游标数据类型定义。游标数据类型通过成功执行 CREATE TYPE (CURSOR) 语句创建。以下是强类型游标类型定义的示例:
CREATE TYPE cursorType AS empRow CURSOR;

关于此任务

在此版本中,只能将游标变量声明为 SQL 过程中的局部变量。可声明强类型和弱类型游标变量。

过程

  1. 创建 DECLARE 语句:
    1. 指定变量的名称。
    2. 指定将定义该变量的游标数据类型。如果游标变量将为弱类型,那么必须指定用户定义的弱类型游标数据类型或内置弱类型游标数据类型 CURSOR。如果游标变量将以弱类型游标数据类型为基础,那么可立即初始化该变量。
    以下是有关如何创建 DECLARE 语句的示例,该语句将定义未初始化并且类型为 cursorType 的游标变量:
    DECLARE Cv1 cursorType@
    以下是有关如何创建 DECLARE 语句的示例,该语句将定义游标变量 Cv2,该变量的类型将定位至现有游标变量 Cv1 的类型:
    DECLARE Cv2 ANCHOR DATA TYPE TO Cv1@
    以下是有关如何创建 DECLARE 语句的示例,该语句将定义弱类型游标变量:
    DECLARE Cv1 CURSOR@
  2. 在受支持上下文中执行 DECLARE 语句。

结果

如果 DECLARE 语句成功执行,那么会创建游标变量。

下一步做什么

创建此游标变量后,可对游标变量指定值、对其进行引用或作为参数传递。