CREATE OR REPLACE PROCEDURE PROC_MZFCGSF(
AS_EVENT VARCHAR2, -- 输入参数:事件类型(如'saveafter')
as_code OUT VARCHAR2, -- 输出参数:错误代码('1'成功,其他为错误码)
as_msg OUT VARCHAR2 -- 输出参数:错误信息
) AS
BEGIN
-- 初始化默认成功状态
as_code := '1';
as_msg := '处理成功';
-- 业务逻辑示例:插入数据到临时表
INSERT INTO tem_a VALUES (
'PROC_AFTER_MZFCGSF' || TO_CHAR(SYSDATE, 'yyyymmddhh24miss') || AS_EVENT
);
COMMIT;
EXCEPTION
-- 捕获所有异常并返回错误信息
WHEN OTHERS THEN
ROLLBACK; -- 异常时回滚事务
as_code := TO_CHAR(SQLCODE); -- 系统错误代码(如-2291:外键约束错误)
as_msg := SQLERRM; -- 系统错误描述(如"违反完整性约束")
-- 若需自定义业务错误,可替换为:
-- RAISE_APPLICATION_ERROR(-20001, '自定义错误信息');
END;
/