Oracle Missing定义了问题

时间:2017-04-24 13:34:35

标签: oracle plsql

下面的示例说明了我遇到的问题。基本上如果你执行下面的DDL然后执行Proc MissingDefinesTest 1和2作为输入一切正常。但是,当我以1和1作为输入执行相同的proc时,我得到MissingDefines错误消息,我认为这是由于从第二个游标返回的空结果集。有没有人知道为什么或知道如何解决这个问题。我经历了定义类型等等的长度......但结果却出现了同样的问题。

create table TableA
(
  aid int
);
/
create table TableB
(
  bid int
);
/
insert into tablea(aid) select 1 from dual;
insert into tableb(bid) select 2 from dual;
/
create or replace PROCEDURE MissingDefinesTest
(
a_id int,
b_id int,
ACUR          OUT SYS_REFCURSOR,
BCUR          OUT SYS_REFCURSOR
)  
is 
begin

OPEN ACUR FOR select * from TableA where aid = a_id;
OPEN BCUR FOR select * from TableB where bid = b_id;
end;
/

0 个答案:

没有答案