[20180927]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 set serveroutput on DECLARE L_NUMBER number; BEGIN L_NUMBER := 1024 * 1024 * 1024 * 1024; DBMS_OUTPUT.PUT_LINE(L_NUMBER); END; / DECLARE * ERROR at line 1: ORA-01426: numeric overflow ORA-06512: at line 4 --//1024*1024 = 1048576 --//1048576*1048576 = 1099511627776 d:\blog>oerr ora 1426 01426, 00000, "numeric overflow" // *Cause: Evaluation of an value expression causes an overflow/underflow. // *Action: Reduce the operands. DECLARE L_NUMBER number; BEGIN L_NUMBER := 1024 * 1024 * 1024 * 1024.0; DBMS_OUTPUT.PUT_LINE(L_NUMBER); END; / 1099511627776 PL/SQL procedure successfully completed. --//使用小数点,等于浮点运算,出现类型转换. --//写成如下,一样通过,也证明没有溢出: DECLARE L_NUMBER number; BEGIN L_NUMBER := 1024 * 1024 * 1024; L_NUMBER :=L_NUMBER *1024 *1024*1024; DBMS_OUTPUT.PUT_LINE(L_NUMBER); END; / 1152921504606846976 PL/SQL procedure successfully completed. SCOTT@test01p> set serverout on SCOTT@test01p> DECLARE 2 L_NUMBER number; 3 BEGIN 4 L_NUMBER := 2147483647-1+1; 5 L_NUMBER := 2147483647+1-1; 6 DBMS_OUTPUT.PUT_LINE(L_NUMBER); 7 END; 8 / DECLARE * ERROR at line 1: ORA-01426: numeric overflow ORA-06512: at line 5 --//很明显oracle在一个算式里面达到2^31 就报错.改成如下也不会报错 DECLARE L_NUMBER number; BEGIN -- L_NUMBER := 2147483647-1+1; L_NUMBER := 2147483647; L_NUMBER := L_NUMBER+1-1; DBMS_OUTPUT.PUT_LINE(L_NUMBER); END; / 2147483647 PL/SQL procedure successfully completed.
[20180927]ora-01426.txt
来源:这里教程网
时间:2026-03-03 12:02:23
作者:
编辑推荐:
- 利用word轻松输入并注音生僻字03-03
- word巧用书法字帖提高书法造诣03-03
- [20180927]ora-01426.txt03-03
- CentOS6.5下搭建oracle 11g Dataguard(一)03-03
- word如何快速并排查看并比较两个文档03-03
- 如何直观比较并合并两个word文档的内容03-03
- [20180928]ora-01426(补充).txt03-03
- [20180928]避免表达式在sql语句中.txt03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- How to Rename Database/Change DB_NAME or ORACLE_SID/Instance Name-15390.1
- APP_CALCULATE.RUNNING_TOTAL用法
APP_CALCULATE.RUNNING_TOTAL用法
26-03-03 - XML Publisher 技巧
XML Publisher 技巧
26-03-03 - Oracle EBS Form个性化开发
Oracle EBS Form个性化开发
26-03-03 - EBS 启用帮助-诊断
EBS 启用帮助-诊断
26-03-03 - EBS中将请求request变为功能function(菜单项)
EBS中将请求request变为功能function(菜单项)
26-03-03 - 数据泵expdp导出遇到ORA-01555和ORA-22924问题的分析和处理
- 学习的好地方 - 阿里数据库内核组月报站点
学习的好地方 - 阿里数据库内核组月报站点
26-03-03 - 我经常用的一些vi快捷键
我经常用的一些vi快捷键
26-03-03 - Oracle宕机案例汇总(一)
Oracle宕机案例汇总(一)
26-03-03
