ORA-04067:未执行,包体不存在

时间:2011-06-24 20:25:12

标签: asp.net oracle stored-procedures packages

我正在使用后端Oracle DB开发ASp.net项目。

我创建了一个包含存储过程的新包。并从包中调用存储过程。我收到了以下错误。

ORA-04067: not executed, package body "WB_APP_MANAGER.WB_PCK_APP_MANAGER" does not exist
ORA-06508: PL/SQL: could not find program unit being called: "WB_APP_MANAGER.WB_PCK_APP_MANAGER"
ORA-06512: at line 1

请告诉我如何解决此问题。

由于

2 个答案:

答案 0 :(得分:3)

您的包装规格可能已到位,但您的包装正文似乎已丢失。对于任何执行的包,包体也必须存在。

select object_type  
from   dba_objects 
where  object_name = 'WB_PCK_APP_MANAGER';

上述查询必须同时报告PACKAGE和PACKAGE BODY。

如果查询未报告PACKAGE BODY,则需要创建包体。

创建或替换包体WB_PCK_APP_MANAGER为

答案 1 :(得分:2)

  • 检查名称是否正确 - 您没有拼写错误;
  • 检查是否已编译;
  • 检查WB_APP_MANAGER是否拥有WB_PCK_APP_MANAGER的适当权利:
select owner, object_name, object_type  
from   dba_objects 
where  object_name = 'WB_PCK_APP_MANAGER';