oracle - 根据输入值从一个过程调用不同的过程
问题描述
我正在尝试编写一个程序,该程序应该能够根据输入值调用不同的程序。
例子:
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;
推荐阅读
- python - AttributeError:“功能”对象没有属性。不能调用另一个函数的属性
- node.js - 带有 Stripe webhook 的 Cloudflare 返回 HTTP 301 错误
- c++ - 犰狳矩阵向量乘法误差
- c++ - 处理 'std::size_t' 类型的可变参数函数参数
- swiftui - UIViewControllerRepresentable 中的 AVPlayerViewController 以适应容器 ZStack?
- react-native - 已解决如何通过导航在 React Native 中设置全屏背景图像
- ethereum - 从 bigNumber 中提取纯整数
- python - Prefix_to_Postfix:乘法没有出现在正确的位置
- python - 如何让我的机器人等待响应?
- nuxt.js - Nuxt + GraphQL (Apollo) 上传文件