从基于输入值的过程中调用不同的过程

时间:2019-03-28 07:33:36

标签: oracle stored-procedures plsql

我正在尝试编写一个过程,该过程应该能够根据输入值调用不同的过程。

示例:

calling_proc(inp1, inp2, inp3)
begin
if inp3 = 1 then
   exec called_proc_1(inp1, inp2)
end;
if inp3 = 2 then
   exec called_proc_2(inp1, inp2)
end;
end;

所有被调用过程的输入都相同。只有最后一个输入告诉我要执行哪个输入

1 个答案:

答案 0 :(得分:1)

例如:

create or replace procedure proc0(inp1 in number, inp2 in number, inp3 in number) is
begin
    case inp3
    when 1 then
        proc1(inp1, inp2);
    when 2 then
        proc2(inp1, inp2);
    .
    .
    .
    else ...
    end case;
end;