大家讲讲oracle exception 问题的详细信息。

解决方案 »

  1.   

    在oracle函数中,进行Insert,update ,select 操作时,怎么捕获错误?
    知道用oracle exception ,但不是很清楚。请给于详解。
    谢谢。
      

  2.   

    给楼主一个实例:
    CREATE OR REPLACE FUNCTION FUN_CONVERT_ID_TO_NAME(STRCOLNAME IN STRING,
                                                      STRVALUE   IN STRING)
      RETURN STRING IS
      RESULT STRING(30);
    BEGIN
      SELECT T.NAME
        INTO RESULT
        FROM TP_MIS.S_CODE T
       WHERE T.FLD_ENG = STRCOLNAME
         AND T.CODE = STRVALUE;
      RETURN(RESULT);
    EXCEPTION
      WHEN NO_DATA_FOUND THEN
        RETURN '';
    END FUN_CONVERT_ID_TO_NAME;
    这个是当查询不到值时抛出空。
      

  3.   

    在oracle函数中,进行Insert,update ,select 操作时,怎么捕获错误?以及包括事务的提交/回滚?