Oracle 根据输入值从过程调用不同的过程

Oracle 根据输入值从过程调用不同的过程,oracle,stored-procedures,plsql,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; 所有被调用过程的输入都是相同的。只有最后一个输入告诉我要执行哪一个,例如: create or replace proce

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

例如:

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;
所有被调用过程的输入都是相同的。只有最后一个输入告诉我要执行哪一个,例如:

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;

和你的问题是什么?你写了一些代码吗?请发布并告诉我们它有什么问题(以防万一)
exec
是一个SQL*Plus命令,在PL/SQL中不是必需的,实际上是无效语法,包括匿名块。