【发布时间】:2014-05-20 14:25:48
【问题描述】:
所以我有一个存储过程ONE
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 并且光标没有映射到它包含大量计算的任何表。
谢谢
【问题讨论】:
标签: sql oracle stored-procedures plsql