繁体   English   中英

如何使用plsql表参数在匿名块中传递值

[英]How to pass values in anonymous block with plsql table parameter

表abc具有以下列

 approved_ain
    1
    2
    12
    34

我有一个程序

create or replace procedure abc( p_admin varchar2,
p_approved_ain  abc.approved_ain)--plsql table in parameter

begin

end;

现在,当我在匿名块中调用此过程时:-

declare 
l_Admin varchar2(100);
l_approved_ain abc.approved_ain;

begin
abc(l_Admin ,l_approved_ain);
commit;

end;

我如何将plsql表的validate_ain的值传递给此匿名块? 那就是我想通过传递abc表的shared_ain列的值来对其进行测试。

答:

 declare 
    l_Admin varchar2(100);
    l_approved_ain abc.approved_ain;

    begin
l_approved_ain(1) :=123;
l_approved_ain(2) :=4645;
    abc(l_Admin ,l_approved_ain);
    commit;

    end;

鉴于您只想测试,仅在匿名块中设置值就可以了:

declare 
l_Admin varchar2(100) := 'string';
l_approved_ain abc.approved_ain := ???;

begin
abc(l_Admin ,l_approved_ain);
commit;

end;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM