• [Oracle]


    DBMS_UTILITY.FORMAT_ERROR_BACKTRACE
    说明:这是在Oracle 10g数据库引入的,DBMS_UTILITY.FORMAT_ERROR_BACKTRACE内置函数返回一个格式化的字符串堆栈,堆栈中的程序及其行号可以回溯到错误被最先抛出的那一行
    范例:ORA-06512: at "DB.TEST", line 22

    DBMS_UTILITY.FORMAT_ERROR_STACK
    说明:这是在Oracle7中引入的,DBMS_UTILITY.FORMAT_ERROR_STACK 这个内置函数和SQLERRM一样,返回的是和当前错误(SQLCODE返回的值)所关联的错误信息。
    范例:ORA-01476: divisor is equal to zero

    DBMS_UTILITY.FORMAT_CALL_STACK
    说明:这是在Oracle7中引入的,DBMS_UTILITY.FORMAT_CALL_STACK这个内置函数返回一个格式化的字符串,它显示了执行调用堆栈:直至此函数的调用点处的所有过程或者函数的调用顺序。换句话说,这个函数回答了这个问题:“我是怎么来到这里的?”
    范例:

    ----- PL/SQL Call Stack -----
    object line object
    handle number name
    00007FFA6A87CB30 31 function LTR.TEST_PAYMENT_LOGGING
    00007FFA6A7C8268 3 anonymous block

    SP 应用范例

    create or replace procedure spTest(pId number, res out number) is
    begin
      /* SQL query */
      commit;
      res := 1;
    exception
      when others then
        DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM);
        DBMS_OUTPUT.PUT_LINE('FORMAT_ERROR_BACKTRACE:' || DBMS_UTILITY.FORMAT_ERROR_BACKTRACE);
        DBMS_OUTPUT.PUT_LINE('FORMAT_ERROR_STACK:' || DBMS_UTILITY.FORMAT_ERROR_STACK);
        DBMS_OUTPUT.PUT_LINE('FORMAT_CALL_STACK:' || DBMS_UTILITY.FORMAT_CALL_STACK);
        rollback;
        res := 0;
    end;

    SP 异常详情

    -1---ORA-00001: brott mot unik begransning (XXX.PK_YYY)
    FORMAT_ERROR_BACKTRACE:ORA-06512: vid "XXX.TB", rad 23
    
    FORMAT_ERROR_STACK:ORA-00001: brott mot unik begransning (XXX.PK_YYY)
    
    FORMAT_CALL_STACK:----- PL/SQL Call Stack -----
      object      line  object
      handle    number  name
    00007FFCBF6193E8        57  procedure XXX.TB
    00007FFCCC9ECC98         3  anonymous block

    转载来源

    http://www.cnblogs.com/pompeii2008/p/7382640.html

  • 相关阅读:
    代码守恒定律
    第一个Dockerfile
    服务器项目白名单设置
    TOMCAT禁用不安全请求方式
    标准单例模式
    二进制,八进制,十进制,十六进制!!!!
    JAVA按层级遍历二叉树
    String的+
    安装 Rational Rose 启动报错:无法启动此程序,因为计算机中丢失 suite objects.dll
    java中文乱码问题
  • 原文地址:https://www.cnblogs.com/jinzesudawei/p/7775305.html
Copyright © 2020-2023  润新知