`
aaron81939097
  • 浏览: 51217 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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

阅读更多

    今天调试存储过程时遇到个问题,在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.

 

0
3
分享到:
评论

相关推荐

    Oracle中的三种循环用法(Loop、For、While)

    Oracle中的三种循环用法(Loop、For、While) Oracle中的循环语句是PL/SQL语言中的一种基本结构,用于重复执行某些语句,以达到某些目的。下面将详细介绍Oracle中的三种循环用法:Loop、For、While。 Loop 循环 ...

    Oracle 游标循环

    本文将详细介绍Oracle中三种常见的游标循环方式:`Loop`循环、`While`循环以及`For`循环,并通过具体的示例代码来展示每种方法的特点及应用场景。 #### 二、游标基础概念 在深入探讨不同类型的循环之前,我们首先...

    Oracle 循环

    在本资源中,我们将介绍 Oracle 中的三种循环结构:For 循环、While 循环、Loop 循环,并通过实例代码讲解它们的用法和应用场景。 一、Oracle 中的 GOTO 用法 在 Oracle 中,GOTO 语句用于无条件跳转到指定的标签...

    oracle格式化为数字

    最简洁的oracle格式化为数字,保留小数位数,简单易行,功能全面

    oracle通过sql实现字符串转数字oracle函数

    在Oracle数据库中,将字符串转换为数字是一项常见的操作,特别是在处理包含数字的字符串列时,可能需要进行数值计算或按照数值大小进行排序。本篇文章将深入探讨如何在SQL查询中利用Oracle提供的函数来实现这一目标...

    oracle循环插入

    oracle循环插入oracle循环插入oracle循环插入oracle循环插入oracle循环插入oracle循环插入oracle循环插入oracle循环插入

    Oracle Data Provider for .NET (ODP.NET)

    Oracle 10g 第 2 版 ODAC 和 Oracle Developer Tools for Visual Studio .NET 下载文件 ODTwithODAC1020221.exe 235 MB(247,296,458 字节) ODAC 安装说明 Oracle Developer Tools For Visual ...

    oracle解决游标多维度循环查询效率过低方案

    多维度查询时通常需要建立多个游标循环,查询效率无法得到保障,现在通过游标和substr()函数相结合的方式提高查询效率

    Oracle Exception汇总(自定义Oracle异常)

    9. **INVALID_NUMBER** (ORA-01722): 当尝试将非数字字符串转换为数字时,如果转换失败,Oracle会抛出此异常。在处理数据时,需要验证输入的格式是否正确。 10. **LOGGIN_DENIED** (ORA-01017): 提供的用户名和密码...

    mysql oracle 阿拉伯数字转中文数字

    mysql oracle 阿拉伯数字转中文数字, 亲测可用.找了很长时间才找到,

    SQL SERVER 安装ORACLE provider for OLE DB 的连接服务驱动

    本文将详细介绍如何在SQL Server上安装Oracle Provider for OLE DB驱动,以便创建与Oracle数据库的连接服务器。 首先,Oracle Provider for OLE DB是一种数据提供程序,它允许SQL Server或其他支持OLE DB的应用程序...

    oracle数字转换中文

    ### Oracle数字转换为中文大写的实现 #### 核心概念与背景 在财务模块的开发中,将数字转换成中文大写是必需的功能之一,尤其是在中国以及使用中文的地区。例如,在开具发票、合同等正式文档时,通常需要将金额...

    Oracle三种循环(For、While、Loop)实现九九乘法表

    本文将详细介绍Oracle中的三种循环:FOR循环、WHILE循环和LOOP循环,并通过实现九九乘法表来展示它们的用法。 1. **FOR循环**: FOR循环是预定义的迭代结构,适用于已知循环次数的情况。在Oracle中,FOR循环通常...

    toad for oracle 11.6 64bit 注册码 for oracle license key

    在探讨Toad for Oracle 11.6 64位版本及其注册码的相关知识点时,首先需要明确几个关键概念:Toad for Oracle是一款由Quest Software开发的数据库管理工具,广泛应用于Oracle数据库的开发、管理和维护工作中。...

    Oracle存储过程中自定义异常

    ORACLE 用户自定义异常小例子  1.进入pl/sql测试窗口  2.执行语句  declare  empname varchar2(255);  customize_exp EXCEPTION; –自定义异常  begin  FOR c IN (select d.* from scott.dept d) ...

    Oracle Provider for OLE DB Developer's Guide.pdf

    ### Oracle Provider for OLE DB 开发者指南知识点详解 #### 一、概述 《Oracle Provider for OLE DB Developer's Guide》是一本针对Oracle数据库与OLE DB接口开发的技术文档。本书详细介绍了如何通过OLE DB...

    oracle预定义异常

    7. INVALID_NUMBER:当尝试将字符串转换为数字,但转换失败时,Oracle会抛出此异常。 8. NO_DATA_FOUND:在使用SELECT INTO语句查询数据时,如果没有找到任何匹配的行,或者尝试访问索引表中未初始化的元素,会触发...

    Oracle 10g中用FORALL处理非连续数组

    Oracle 10g 中用 FORALL 处理非连续数组 Oracle 10g 中的 FORALL 语句可以处理非连续数组,这种能力在以前的版本中是不存在的。在 Oracle 10g 中,FORALL 语句可以使用 INDICES OF 和 VALUES OF 子句来处理非连续...

    Oracle Developer Tools for Visual Studio 2019

    Oracle Developer Tools for Visual Studio 2019( ODT for VS 2019 19.3.0.0.0 (12 MB)) Download ODT for VS 2019, extract and run the VSIX file to install Oracle Developer Tools for Visual Studio 2019 ...

Global site tag (gtag.js) - Google Analytics