ORA-04067: не выполняется, тело пакета не существует - PullRequest
0 голосов
/ 25 июня 2011

Я работаю над проектом ASp.net с серверной БД Oracle.

Я создал новый пакет с хранимыми процедурами для БД. и называется хранимой процедурой из пакета. Я получаю следующую ошибку.

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 ]

3 голосов
/ 25 июня 2011

Возможно, спецификация вашего пакета верна, но тело вашего пакета, похоже, отсутствует.Для любого пакета, который выполняется, тело пакета также должно существовать.

select object_type  
from   dba_objects 
where  object_name = 'WB_PCK_APP_MANAGER';

Вышеупомянутый запрос должен сообщать как PACKAGE, так и PACKAGE BODY.

Если PACKAGE BODY не сообщается по запросу, который вам нуженсоздать тело пакета.

создать или заменить тело пакета WB_PCK_APP_MANAGER на

2 голосов
/ 25 июня 2011
  • проверить, правильно ли имя - вы не написали его неправильно;
  • проверить, скомпилировано ли оно;
  • проверить, имеет ли WB_APP_MANAGER надлежащие права на WB_PCK_APP_MANAGER:
select owner, object_name, object_type  
from   dba_objects 
where  object_name = 'WB_PCK_APP_MANAGER';
...