Oracle中ORA-06508错误

原创 2006年05月28日 10:53:00
错误代码:
    ORA-06508

出现场合:
    Oracle 10g(Release 10.1.0.2.0)
    PL/SQL Developer 6.0
    在PL/SQL Developer中Drop掉包,再重新编译上去,那么打开使用此包的存储过程的画面(或者点击画面
    上调用了此包中存储过程的按钮)时,出现如下异常:
    Nested is: java.sql.SQLException: ORA-04068: existing state of packages has been discarded
    ORA-04061: existing state of package body "AA.BBBBBB" has been invalidated
    ORA-06508: PL/SQL: could not find program unit being called
    ORA-06512: at line 1
    (AA.BBBB:AA代表DB用户名,BBBB代表包的名称)

   此异常只在重新编译后,使用此包的第一次出现,刷新页面便可正常运行。

原因及解决方法:
    调查发现包头有如下的声明
    TYPE v_Field_Array IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER;
    TYPE CUR_CURSOR_TYPE IS REF CURSOR;
    v_field v_Field_Array;
    v_shakei_count NUMBER;
    前两行定义类型,后两行声明变量。问题就处在后两行上。
    这两个变量在包中的多个存储过程中使用,定义在这里使用时,包体中不需要再声明,但是引出了以上的
    异常。
    为什么在包头中声明变量就出现这种异常,目前原因不明......
   
    现在的解决方法:
    把包头的声明去掉,然后包体中使用这两个变量的存储过程中进行声明。

Oracle异常 ORA-04068: ORA-04061: ORA-04065: ORA-06508 解决办法 (一)

今天在执行EBS工作流的时候,遇到了一个及其古怪的问题,下面我把我遇到的问题及其解决问题的整个过程分享给大家。 首先我提交了工作流wf_a, 提交完成后在前台查看工作流,工作流状态为active(这...

oracle ora错误代码

  • 2015年11月14日 17:07
  • 676KB
  • 下载

程序包调用报ORA-06508: PL/SQL: 无法找到正在调用的程序单元

开发人员修改一个包里一个过程,修改成功,并重新编译成功,在程序日志发现调用这个包报错ORA-06508: PL/SQL: 无法找到正在调用的程序单元 先如下验证: 打开数据库的一个会话创建一个包如...

ORACLE出现ORA-15414错误

  • 2011年11月22日 15:20
  • 560B
  • 下载

ORA-01033ORACLE错误解决

  • 2013年03月28日 15:00
  • 1KB
  • 下载

Java笔记---Oracle登录时的“ora:12514”错误

今天在创建数据库后,登录以前默认的ORCL全局数据库时,出现ORA:12514协议适配器错误。重启服务多次,使用set ORACLE_SID = XXX命令也是不行,经在网上多方查找后,发现了一个解决...

ORACLE ORA错误大全

  • 2012年12月08日 16:24
  • 62KB
  • 下载

oracle ora-03113错误

  • 2012年01月30日 10:22
  • 69KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle中ORA-06508错误
举报原因:
原因补充:

(最多只允许输入30个字)