当前位置:首页 > 开发 > 数据库 > 正文

ORACLE for 循环时报数字溢出异常

发表于: 2013-11-07   作者:aaron81939097   来源:转载   浏览:
摘要:     今天调试存储过程时遇到个问题,在for循环时报数字溢出异常       找了一些资料发现for循环变量的范围只能在-2147483648 , 2147483647之间了;     解决方法:将for循环改为使用WHILE循环即可。   The bounds of a lo

    今天调试存储过程时遇到个问题,在for循环时报数字溢出异常

 

    找了一些资料发现for循环变量的范围只能在-2147483648 , 2147483647之间了;

    解决方法:将for循环改为使用WHILE循环即可。

 

The bounds of a loop range can be literals, variables, or expressions but must evaluate
to numbers. Otherwise, PL/SQL raises the predefined exception VALUE_ERROR. The
lower bound need not be 1, but the loop counter increment or decrement must be 1.

j IN -5..5
k IN REVERSE first..last
step IN 0..TRUNC(high/low) * 2

Internally, PL/SQL assigns the values of the bounds to temporary PLS_INTEGER
variables, and, if necessary, rounds the values to the nearest integer. The magnitude
range of a PLS_INTEGER is -2147483648 to 2147483647
, represented in 32 bits. If a
bound evaluates to a number outside that range, you get a numeric overflow error when
PL/SQL attempts the assignment.

 

ORACLE for 循环时报数字溢出异常

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
近期的工作中,使用报表的频度越来越高,虽然展示数据更加方便了,但是报表加载数据时的各种问题也
打开Sybase Central时包java.lang.NullPointerException异常,如图:  原因:我使用的系统是Win7的
java内存区域与溢出异常不得不谈java运行时数据区域。运行时数据区域如下图: 不难看出运行时数据区
出现的情景: 之前由于数据库查询个简单的语句很慢,然后重启机器 导致文件状态可能不一致,因为正
现在intellij idea集成开发工具的人越来越多,所以今天我也想弄弄这个开发工具。 在编译maven项目的
什么也不说了---内存溢出,遇见太多回了,下面是解决方式: 1.在项目设置中新建Maven,然后设置VM:
运行tomcat的时候对jsp默认页面进行初始化的时候报下面的空指针错误 1.at org.apache.jsp.index_jsp
使用oracle系统游标处理数据 实例代码: --set serveroutput on; create or replace procedure spli
Java虚拟机在执行java程序过程中会把它所管理的内存划分为若干个不同的数据区域 1. 程序计数器 a)
 前些天,服务器上一个服务跑了一个多月突然当掉了。看了下日志,程序抛出了java.lang.OutOfMemory
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号