plsql写存储过程if判断语句,如果参数2表名叫“PRODUCT”,则执行一段逻辑,如果叫“SIPM9”则执行另一段逻辑
时间: 2024-03-10 09:47:07 浏览: 88
plsql之存储过程 数据库
可以使用 PL/SQL 的 IF-THEN-ELSE 语句来实现不同条件下的不同逻辑执行。示例如下:
```
CREATE OR REPLACE PROCEDURE test_proc (p_num NUMBER, p_table_name VARCHAR2) IS
BEGIN
IF p_table_name = 'PRODUCT' THEN
-- 执行逻辑1
DBMS_OUTPUT.PUT_LINE('Executing logic for PRODUCT table');
ELSIF p_table_name = 'SIPM9' THEN
-- 执行逻辑2
DBMS_OUTPUT.PUT_LINE('Executing logic for SIPM9 table');
ELSE
-- 执行默认逻辑
DBMS_OUTPUT.PUT_LINE('Executing default logic');
END IF;
END;
```
在上面的例子中,我们定义了一个名为 test_proc 的存储过程,它接受两个参数:一个名为 p_num 的数字参数,一个名为 p_table_name 的字符串参数。在存储过程中,我们使用 IF-THEN-ELSE 语句来判断 p_table_name 的值,如果是 'PRODUCT',则执行逻辑1,如果是 'SIPM9',则执行逻辑2,否则执行默认逻辑。这里的逻辑1和逻辑2可以是任何你想执行的 PL/SQL 代码。
阅读全文