zoukankan      html  css  js  c++  java
  • [20180928]ora-01426(补充).txt

    [20180928]ora-01426(补充).txt

    --//链接:http://www.itpub.net/thread-2105458-1-1.html
    --//做一点点必要的补充:

    1.环境:
    SCOTT@test01p> @ ver1

    PORT_STRING                    VERSION        BANNER                                                                               CON_ID
    ------------------------------ -------------- -------------------------------------------------------------------------------- ----------
    IBMPC/WIN_NT64-9.1.0           12.1.0.1.0     Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production              0

    2.我前面提到只要运算超出2^31就会溢出.
    --//这里面的运算没有变量的情况.再做一个例子说明:

    DECLARE
      L_NUMBER number;
      a        number;
    BEGIN
      a := 1;

      L_NUMBER := a * 1024 * 1024 * 1024 * 1024;
      DBMS_OUTPUT.PUT_LINE(L_NUMBER);

      L_NUMBER := 1024 * 1024 * 1024 * 1024;
      DBMS_OUTPUT.PUT_LINE(L_NUMBER);


      EXCEPTION
      WHEN OTHERS THEN
        dbms_output.put_line(sqlerrm);
        dbms_output.put_line( dbms_utility.format_error_backtrace);
    END;
    /

    --//执行如下:
    SCOTT@test01p> DECLARE
      2    L_NUMBER number;
      3    a        number;
      4  BEGIN
      5    a := 1;
      6
      7    L_NUMBER := a * 1024 * 1024 * 1024 * 1024;
      8    DBMS_OUTPUT.PUT_LINE(L_NUMBER);
      9
     10    L_NUMBER := 1024 * 1024 * 1024 * 1024;
     11    DBMS_OUTPUT.PUT_LINE(L_NUMBER);
     12
     13
     14    EXCEPTION
     15    WHEN OTHERS THEN
     16      dbms_output.put_line(sqlerrm);
     17      dbms_output.put_line( dbms_utility.format_error_backtrace);
     18  END;
     19  /
    1099511627776
    ORA-01426: numeric overflow
    ORA-06512: at line 10
    PL/SQL procedure successfully completed.

    --//第1个赋值左边有变量存在,所以正常. 而第2个全部是常量,超出2^31报错.

  • 相关阅读:
    AcWing 1135. 新年好 图论 枚举
    uva 10196 将军 模拟
    LeetCode 120. 三角形最小路径和 dp
    LeetCode 350. 两个数组的交集 II 哈希
    LeetCode 174. 地下城游戏 dp
    LeetCode 面试题 16.11.. 跳水板 模拟
    LeetCode 112. 路径总和 递归 树的遍历
    AcWing 1129. 热浪 spfa
    Thymeleaf Javascript 取值
    Thymeleaf Javascript 取值
  • 原文地址:https://www.cnblogs.com/lfree/p/9720677.html
Copyright © 2011-2022 走看看