oracle存储过程怎么返回错误代码或错误信息

image.png

FineReport yyl120 发布于 昨天 08:50
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于昨天 08:58(编辑于 昨天 09:56

你这个在plsql中是否有提示?

直接用存储过程,将它返回到单元格中,然后你获取这个单元格的值就行了!

image.png

image.png

image.png

  • yyl120 yyl120(提问者) 在存储过程返回信息,然后在帆软用js捕捉信息
    2025-10-21 09:10 
  • CD20160914 CD20160914 回复 yyl120(提问者) 直接调用存储过程,返回的值放在单元格。然后获取单元格的值!
    2025-10-21 09:56 
  • yyl120 yyl120(提问者) 回复 CD20160914 适合用于填报数据校验么?
    2025-10-21 10:16 
  • CD20160914 CD20160914 回复 yyl120(提问者) 你填报校验,一样可以引用单元格的值呀。你可以测试
    2025-10-21 10:17 
  • yyl120 yyl120(提问者) 回复 CD20160914 我看了好像不行啊,把值放在单元格,加载表单时,他就去执行了,我要的是点保存的时候,插库之前调存储过程
    2025-10-21 10:37 
最佳回答
0
ChazzenLv2中级互助
发布于昨天 09:00
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;
/

  • 3关注人数
  • 58浏览人数
  • 最后回答于:昨天 09:56
    请选择关闭问题的原因
    确定 取消
    返回顶部