加个输出参数FLG
FLG OUT VARCHAR2
  FLG := 1;赋值
EXCEPTION
  WHEN OTHERS THEN
    BEGIN
      FLG := 0;
      ROLLBACK;
      DBMS_OUTPUT.PUT_LINE('数据处理失败' || SQLERRM);
    END;
1是成功 0是失败

解决方案 »

  1.   

    好像不用sqlca.的,直接sqlcode应该可以了
      

  2.   

    BEGIN
      --执行代码块
    END
    EXCEPTION
         WHEN OTHERS THEN
                --出错处理代码其实你整个存储过程都是包含在一个BEGIN、END对里面的,当然能捕获所有处理过程中的异常了,如果没有异常就是正常执行完毕了
      

  3.   

    增加返回参数,在程序逻辑主体最后加 return ,在程序调用时可以通过return判断是否执行成功。
      

  4.   

    在没有返回值的情况下,运行结束不抛异常应该就是成功了。如果你不放心,你可以在存储过程的后面增加返回值return进行返回,根据设置的返回值判断是否执行成功。