首页 > 解决方案 > 根据输入值从一个过程调用不同的过程

问题描述

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

例子:

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;

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

标签: oraclestored-proceduresplsql

解决方案


例如:

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;

推荐阅读