所以我有一個存儲過程ONE
聲明SYS_REFCURSOR和ROWTYPE在存儲過程
create or replace PROCEDURE ONE
(
A in number
B in number
...
ZZ out SYS_REFCURSOR
) IS
SOME_OTHER_STUFF
BEGIN
...
END
這將返回了一些數據,我需要一個SYS_REFCURSOR。然後,我有一個存儲過程TWO
create or replace PROCEDURE TWO
(
A in number
B in number
...
ZZ out SYS_REFCURSOR
) IS
Count_Records Sys_Refcursor;
l_rec Count_Records%rowtype;
BEGIN
/* get some data from the ONE stored procedure to use on this procedure*/
ONE(A,B,...Count_Records)
Loop
fetch count_records into l_rec;
Exit When count_records%Notfound;
If l_rec.TT_RAW > MAX_RECORDS Then
Raise To_Many_Results;
End If;
End Loop;
END
我得到一個錯誤,當我嘗試申報行類型l_rec Count_Records%rowtype;
我怎樣才能宣佈這個變量?問題是TT_RAW
這是我試圖得到的列是一個SUM和遊標沒有映射到任何表,它包括大量的計算。
感謝
想你的方法和它的工作。感謝您的幫助 – JSantos