我想从一个函数返回一个游标,我已经读过我可以使用:
return sys_refcursor
进而
open curs for select* from mytable;
return curs;
我试过 curs.att := 'something' 但我得到一个错误
另请阅读我可以做我自己的类型:
TYPE type IS REF CURSOR RETURN mytable%ROWTYPE;
然后
CURSOR cur IS
SELECT* FROM mytable;
var cur%ROWTYPE;
BEGIN
OPEN cur;
FETCH cur INTO var;
var.att = 'something';
RETURN var;
这次我没有在分配中得到错误,而是在返回语句中。
如果我将 var 类型更改为我的类型,我将无法获取该值。
我不想编辑光标,但不是表格,我该怎么做?