当前位置:  数据库>oracle

ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小 错误分析

    来源: 互联网  发布时间:2017-05-03

    本文导语: 1. 问题起因 最近在进行Oracle的一些操作时,总会遇到这个错误:  ORA-06502: PL/SQL: 数字或值错误 :  字符串缓冲区太小,错误如下: ORA-00604: 递归 SQL 级别 1 出现错误   ORA-06502: PL/SQL: 数字或值错误 :  字符串缓冲区太小 ...

1. 问题起因

最近在进行Oracle的一些操作时,总会遇到这个错误:  ORA-06502: PL/SQL: 数字或值错误 :  字符串缓冲区太小,错误如下:

  • ORA-00604: 递归 SQL 级别 1 出现错误  
  • ORA-06502: PL/SQL: 数字或值错误 :  字符串缓冲区太小  
  • ORA-06512: 在 line 7  
  • 2.官方解释

    查看官方文档上的解释:

    ORA-06502: PL/SQL: numeric or value errorstring
    Cause: An arithmetic, numeric, string, conversion, or constraint error occurred. For example, this error occurs if an attempt is made to assign the value NULL to a variable declared NOT NULL, or if an attempt is made to assign an integer larger than 99 to a variable declared NUMBER(2).
    Action: Change the data, how it is manipulated, or how it is declared so that values do not violate constraints.

    是:  想存入数据库的数据(包含数据,字符串等等)不符合该字段的定义(比如长度,约束等), 举个例子,就是说你想存一个空值到非空字段,如存入3位以上的数字到NUMBER(2)字段中,等等

    是: 改变数据的类型,或长度,等等。


    3. 问题描述

    但是,实际中,我们在做升级的时候,或者做EXPDP/IMPDP的时候,根本不是我们本身的业务数据,也会报这个错误,遇到这种情况,我怎么知道去哪改这个数据呢,

    举几个例子:

    例1. 上次在做oracle升级的时候,从11.2.0.1.0升到11.2.0.1.6的时候在跑最后的升级脚本catcpu.sql的时候,就遇到这个错误:

  • SQL> /*****************************  PACKAGE BODY ********************************/  
  • SQL> /*** DBMS_EXPFIL : Package to manage a Expression Engine                  ***/  

  •     
     
     
     
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何得到带有ora的行的下一行
  • 如何配置 linux 下 oracle 的 listener .ora 和
  • 浅析如何在tnsnames.ora中配置监听
  • Orcle的package中访问其它Schema的表报错ORA-00942解决方法
  • oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
  • [Oracle] 浅析令人抓狂的ORA-01555问题
  • 解决报错ora-32035的方法分析
  • aq.executeQuery: ORA-00020: maximum number of processes (59) exceeded
  • ORA-00947:Not enough values (没有足够的值)的深入分析
  • solaris10 安装 ora9.2.0.1 时报错
  • 在UNIX下,我的ORA817该怎么样才可以自己启动呀?
  • 基于ORA-12170 TNS 连接超时解决办法详解
  • 安装oracle出现error:ora-01031:insufficient privilleges的解决
  • 谁能帮忙解释一下: ORA-01000 : maximun open cursors exceeded
  • 关于Oracle游标的问题(ORA-01000: maximum open cursors exceeded)
  • 我在Linux7。3下面装了一个Oracle8i,但是现在启动不起来了,总是报错ORA-01031: insufficient privileges
  • zilong28提问:Tomcat3.2报错内容是Error occurs when connecting DB: ORA-00020: maximum number of processes(59) exceeded 我应该如何解决,先谢了
  • ORA-28002 Oracle 11g存在密码过期问题解决方案
  • Oracle ORA-22908(NULL表值的参考)异常分析与解决方法
  • oracle报错(ORA-00600)问题处理


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,