Вызов различных процедур из процедуры на основе входного значения - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь написать процедуру, которая должна вызывать различные процедуры в зависимости от входного значения.

Пример:

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 Ответ

1 голос
/ 28 марта 2019

Например:

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;
...