【发布时间】:2013-09-02 07:22:21
【问题描述】:
我想调用用户已输入名称的过程。我该怎么做?
例如:我想在pocedure2中调用procedure1
create or replace procedure procedure1(
a in number,
b in number
cv_1 out sys_refcursor
)
as
begin
....//doin something
end;
程序2:
create or replace procedure procedure2 (
procedure1name in varchar2,
a in number,
b in number,
cv_1 out sys_refcursor
)
as
begin
....//call procedure1 and return cv_1
end;
【问题讨论】:
-
您可以使用动态 SQL 来完成。前往并在 Oracle Docs 中搜索以了解更多详细信息。
-
正如@Rachcha 所说,您需要使用动态 SQL。你知道编译时
procedure1的签名吗?您知道在编译时如何将传递给procedure2的参数映射到对procedure1的调用吗?
标签: oracle stored-procedures plsql