関数からカーソルを返したいのですが、使用できることを読みました:
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;
今回はassignではなくreturn文でエラーになりました。
var 型を自分の型に変更すると、値を取得できませんでした。
カーソルは編集したくありませんが、テーブルは編集したくありません。どうすればよいですか?