ストアド関数から取得したいくつかの変数があります。それらをストアド プロシージャのカーソルとして返したい。(理由は、Jasper レポートでそれらを使用したいためであり、Jasper はカーソル出力のあるストアド プロシージャのみを許可するためです)
私のPL/SQLコードは次のとおりです。
procedure myprocedure (my_cursor OUT sys_refcursor) is
output1 TABLE1.FIELD1%TYPE;
output2 TABLE1.FIELD2%TYPE;
output3 TABLE2.FIELD1%TYPE;
output4 TABLE1.FIELD3%TYPE;
begin
IF NOT(package1.function1 (output1, output2, output3, output3))
THEN
output1 := NULL;
output2 := NULL;
output3 := NULL;
output4 := NULL;
END IF;
open my_cursor for
select :output1 as myoutput1, :output2 as myoutput2, :output3 as myoutput3, :output4 as myoutput4
from DUAL
end myprocedure;
私は得るPLS-00049: bad bind variable 'output1'
関数の結果をカーソルで返すにはどうすればよいですか?