对 SQL 游标名称的引用

游标名包括已声明游标的名称和游标变量的名称。

SQL 游标的名称可以与同一例程中声明的另一个 SQL 游标的名称相同。 当在不同的复合语句中声明两个 SQL 游标时,可能会发生此情况。

包含 SQL 游标声明的复合语句确定该游标名称的作用域。 游标名在声明它的复合语句中必须是唯一的,不包括嵌套在该复合语句中的复合语句中的任何声明 (SQLSTATE 42734)。 游标名只能在声明它的复合语句中引用,包括嵌套在该复合语句中的任何复合语句。 当有对游标名的引用时,在最里面的复合语句中声明的游标就是使用的游标。 有关更多信息,请参阅 复合 SQL (直接插入)

如果分配给游标变量的游标构造函数包含对本地 SQL 变量的引用,那么使用游标变量的任何 OPEN 语句都必须在声明本地 SQL 变量的作用域内。