不用游标也能处理多行查询的结果数据吗?
==除了游标似乎没有其他方式了;
游标变量和游标有什么区别?游标变量有什么用?
==
游标变量:
定义游标变量要先定义游标类型,再根据类型定义游标变量如
declare
type CursorType is ref cursor; --定义游标类型
c_test cursortype; --定义c_test为游标变量
游标:
如下C_test就是显示的定义了一个游标
declare
Cursor c_test is select * from tableName where ...;
隐性游标,c_test也是一个游标
for c_test in (select * from tableName where ...)
区别:游标直接定义的时候结果集已经确定,游标变量要用的时候才赋值给它.
游标变量的作用:
和游标差不多,不过它可以作为参数输出,要使用游标变量的时候赋值,
open c_test for 'select * from tablename'