Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ошибка ORA-06550 при запуске пакета от имени владельца  [new]
konkordija
Member

Откуда:
Сообщений: 11
Закожу от имени владельца, выполняю:
declare
begin
имя_схемы.имя_пакджа.имя_процедуры(параметры);
end;
ошибка ORA-06550: line 3, column 9: PLS-00302: component 'имя_пакеджа' must be declared ORA-06550: line 3, column 1: PL/SQL: Statement ignored
а если делать так:
declare
begin
имя_пакджа.имя_процедуры(параметры);
end;
то все работает.... причем так со всеми пакеджами в этой схеме.
Думала может юзер кривой - пересоздала, проимпортировала схему заново, не помогло.
Может кто-то сталкивался с подобным?
ЗЫ с других схем отрабатывает имя_схемы.имя_пакджа.имя_процедуры(параметры);
16 июн 09, 17:58    [7306761]     Ответить | Цитировать Сообщить модератору
 Re: ошибка ORA-06550 при запуске пакета от имени владельца  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
konkordija,
select * from user_objects where object_name = to_upper('имя_пакджа');
16 июн 09, 18:04    [7306789]     Ответить | Цитировать Сообщить модератору
 Re: ошибка ORA-06550 при запуске пакета от имени владельца  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
Извиняюсь, очепятался:
suPPLer
konkordija,
select * from user_objects where object_name = upper('имя_пакджа');
16 июн 09, 18:05    [7306796]     Ответить | Цитировать Сообщить модератору
 Re: ошибка ORA-06550 при запуске пакета от имени владельца  [new]
Elic
Member

Откуда:
Сообщений: 29980
Незачем создавать объекты с именем, совпадающем с именем схемы.
RTFM PL/SQL Name-Resolution Algorithm (FAQ)
16 июн 09, 18:07    [7306805]     Ответить | Цитировать Сообщить модератору
 Re: ошибка ORA-06550 при запуске пакета от имени владельца  [new]
konkordija
Member

Откуда:
Сообщений: 11
suPPLer
Извиняюсь, очепятался:
suPPLer
konkordija,
select * from user_objects where object_name = upper('имя_пакджа');

спасибо, проверю утром на работе
16 июн 09, 22:49    [7307553]     Ответить | Цитировать Сообщить модератору
 Re: ошибка ORA-06550 при запуске пакета от имени владельца  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
konkordija,

сразу проверьте, не называется ли у Вас пакет также, как и его схема - Elic истину говорит!
17 июн 09, 00:03    [7307785]     Ответить | Цитировать Сообщить модератору
 Re: ошибка ORA-06550 при запуске пакета от имени владельца  [new]
konkordija
Member

Откуда:
Сообщений: 11
suPPLer
konkordija,

сразу проверьте, не называется ли у Вас пакет также, как и его схема - Elic истину говорит!


помню точно - названия разные!!!
17 июн 09, 00:14    [7307806]     Ответить | Цитировать Сообщить модератору
 Re: ошибка ORA-06550 при запуске пакета от имени владельца  [new]
newr
Member

Откуда: Веллингтон, НЗ
Сообщений: 208
Судя по алгоритму разрешения имени, надо-таки делать

select * from all_objects where object_name = to_upper('имя_пакджа');

Ключевой момент - all_objects.

Другими словами, есть глобальный синоним с именем, совпадающим с именем вашей схемы. Скорее всего. В user_objects вы его не увидите.
17 июн 09, 01:33    [7307925]     Ответить | Цитировать Сообщить модератору
 Re: ошибка ORA-06550 при запуске пакета от имени владельца  [new]
konkordija
Member

Откуда:
Сообщений: 11
Действительно, была табличка с именем схемы в этой схеме, из-за нее грабли!!!
Всем ответившим огромное спасибо!!!!!!!
17 июн 09, 09:38    [7308248]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить