游标类型

游标类型可以是内置数据类型 CURSOR 或基于内置 CURSOR 数据类型的用户定义的类型。还可使用特定行类型来定义用户定义游标类型,以限制关联游标的结果行的属性。

游标类型与行数据结构(由行指定)相关联时,该游标类型称为强类型游标。只能将与该定义相匹配的结果集指定给强类型游标数据类型的变量并存储在该变量中。游标数据类型定义没有关联结果集定义时,该游标数据类型称为弱类型。可将任何结果集存储在弱类型游标数据类型的变量中。

该游标数据类型仅支持与 SQL PL 配合使用。它主要用于创建可供游标变量声明使用的游标类型定义。

此数据类型可用于:
  • 定义游标变量声明。
  • 简化 SQL 过程语言应用程序中的逻辑编码。例如,数据库应用程序处理称为结果集的记录集,在某些情况下,可能需要在不同上下文中引用和处理相同结果集。在接口之间传递已定义结果集可能需要复杂逻辑。游标数据类型允许创建游标变量,这些变量可用于存储结果集、处理结果集以及将结果集作为参数传递。
  • 使移植至具有相似数据类型的 Db2® SQL PL 代码更加容易。

必须使用 CREATE TYPE 语句创建游标数据类型。此操作完成后,可声明和引用此数据类型的变量。可对游标变量指定行数据结构定义、可打开游标变量、关闭游标变量、对游标变量指定来自另一游标变量的一组行、或将游标变量作为参数自 SQL 过程传递。