大过程cm_p 是由若干个小过程cm_p1等等组成,如下写没问题
create or replace procedure cm_p AS
begin
cm_p1;
cm_p2;
end;,但是如果我把小过程的名字定义在一个表中 p_def(只有一个字段:procedure_name),大过程执行时,动态去表p_def取procedure_name子过程的名称,这样需要怎么写啊?
create or replace procedure cm_p AS
begin
cm_p1;
cm_p2;
end;,但是如果我把小过程的名字定义在一个表中 p_def(只有一个字段:procedure_name),大过程执行时,动态去表p_def取procedure_name子过程的名称,这样需要怎么写啊?
create or replace procedure cm_p AS
v_Proc_Name varchar2(50);
begin
for varCode in (select procedure_name from p_def) loop
v_Proc_Name :=' begin '||varCode.procedure_name||'; end;' ;
execute immediate v_Proc_Name;
end loop;
end;