小编JSa*_*tos的帖子

在存储过程中声明SYS_REFCURSOR和ROWTYPE

所以我有一个存储过程 ONE

create or replace PROCEDURE ONE
(
   A in number
   B in number
   ...
   ZZ out SYS_REFCURSOR
) IS
  SOME_OTHER_STUFF
BEGIN
   ...
END
Run Code Online (Sandbox Code Playgroud)

这将返回一个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 …
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql stored-procedures

2
推荐指数
1
解决办法
5508
查看次数

标签 统计

oracle ×1

plsql ×1

sql ×1

stored-procedures ×1