创建游标变量

可以通过声明预定义类型SYS_REFCURSOR类型变量或者定义REFCURSOR类型并声明该类型的变量来创建游标变量。

语法:

ref_cursor_def ::=

参数:

type_name:游标变量名称

return_type:返回值类型

说明:

如果指定游标变量的返回值类型return_type,那么REF CRUSOR类型以及此类型的游标变量为强类型,否则为弱类型。SYS_REFCURSOR以及此类型的游标变量为弱类型。

对于强类型游标变量,只能和返回指定类型的值的查询语句相关联。对于弱类型的游标变量,可以和任意查询语句关联。

弱类型的游标变量相对于强类型的游标变量出错率较高,但是也更灵活。可以将弱类型的游标变量赋值给其他任意弱类型的游标变量。而强类型的游标变量之间的赋值不仅需要其返回值类型相同,而且要求其游标变量的类型也相同。