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中不是必需的,实际上是无效语法,包括匿名块。