游标变量

除了以下特性以外,游标变量和显式游标一样:

游标变量不仅仅只是限于一条查询。可以为一条查询打开一个游标,并处理其查询结果,然后将用表变量用于下一个查询。

可以为游标变量赋值。

可以在表达式中使用游标变量。

可以作为子程序的参数用以在子程序之间传递查询结果集。

它可以是一个宿主变量。可以利用游标变量在子程序中的PLOSCAR语句和客户端自检传递查询结果集。

不能接受参数。不能给游标变量传递参数,但是可以传递整个查询。

之所以游标变量有这些灵活的特性,是因为它是一个指针,其值的是内容的地址而不是内容本身。

在引用游标变量之前,必须通过打开游标变量、打开本地游标变量或者为其赋予为PLOSCAR程序被打开的游标变量的值使之指向一块SQL工作区。