CREATE OR REPLACE PROCEDURE PR_BUSITYPE_LIMITED_CHECK(
I_STOCK_CODE IN VARCHAR2,-
I_BUSI_TYPE IN int,
O_CHECK_RESULT OUT VARCHAR2) IS --返回
BEGIN
IF (I_STOCK_CODE = '1') THEN
--执行超级管理SQL
dbms_output.put_line('执行超级管理SQL,分组ID为'||I_BUSI_TYPE);
ELSE
NULL;
END IF;
IF (I_STOCK_CODE = '2') THEN
--执行营业部管理员SQL
dbms_output.put_line('执行部门人员SQL,分组ID为'||I_BUSI_TYPE);
ELSE
NULL;
END IF;
IF (I_STOCK_CODE = '3') THEN
--执行普通投顾SQL
dbms_output.put_line('执行普通人员SQL,分组ID为'||I_BUSI_TYPE);
ELSE
NULL;
END IF;
O_CHECK_RESULT:='1';
dbms_output.put_line('O_CHECK_RESULT的值:'||O_CHECK_RESULT);
-------------------------------------------------------------
--异常处理---------------------------------------------------
-------------------------------------------------------------
EXCEPTION
WHEN OTHERS THEN
O_CHECK_RESULT:='0';
dbms_output.put_line('O_CHECK_RESULT的值:'||O_CHECK_RESULT);
rollback;
END PR_BUSITYPE_LIMITED_CHECK;
I_STOCK_CODE IN VARCHAR2,-
I_BUSI_TYPE IN int,
O_CHECK_RESULT OUT VARCHAR2) IS --返回
BEGIN
IF (I_STOCK_CODE = '1') THEN
--执行超级管理SQL
dbms_output.put_line('执行超级管理SQL,分组ID为'||I_BUSI_TYPE);
ELSE
NULL;
END IF;
IF (I_STOCK_CODE = '2') THEN
--执行营业部管理员SQL
dbms_output.put_line('执行部门人员SQL,分组ID为'||I_BUSI_TYPE);
ELSE
NULL;
END IF;
IF (I_STOCK_CODE = '3') THEN
--执行普通投顾SQL
dbms_output.put_line('执行普通人员SQL,分组ID为'||I_BUSI_TYPE);
ELSE
NULL;
END IF;
O_CHECK_RESULT:='1';
dbms_output.put_line('O_CHECK_RESULT的值:'||O_CHECK_RESULT);
-------------------------------------------------------------
--异常处理---------------------------------------------------
-------------------------------------------------------------
EXCEPTION
WHEN OTHERS THEN
O_CHECK_RESULT:='0';
dbms_output.put_line('O_CHECK_RESULT的值:'||O_CHECK_RESULT);
rollback;
END PR_BUSITYPE_LIMITED_CHECK;
本文介绍了一个PL/SQL存储过程示例,该过程根据不同的输入条件执行不同的SQL操作,并返回一个检查结果。具体包括针对超级管理、营业部管理员及普通投顾的不同SQL执行逻辑。
698

被折叠的 条评论
为什么被折叠?



