Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен / 11 сообщений из 11, страница 1 из 1
22.11.2007, 11:36:12
    #34957607
Callipso
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
Добрый день.
ОЧЕНЬ НУЖНВА ПОМОЩЬ.
Не работают пакеты в схеме1(hport) - ругается на пакет схемы2(portal):
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен

Что еще можно сделать, кроме синонима и гранта
Код: plaintext
1.
2.
CREATE PUBLIC SYNONYM "portal.wwpro_api_provider" FOR wwpro_api_provider
GRANT EXECUTE ON portal.wwpro_api_provider TO hport
...
Рейтинг: 0 / 0
22.11.2007, 11:42:06
    #34957629
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
CallipsoДобрый день.
ОЧЕНЬ НУЖНВА ПОМОЩЬ.
Не работают пакеты в схеме1(hport) - ругается на пакет схемы2(portal):
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен

Что еще можно сделать, кроме синонима и гранта
Код: plaintext
1.
2.
CREATE PUBLIC SYNONYM "portal.wwpro_api_provider" FOR wwpro_api_provider
GRANT EXECUTE ON portal.wwpro_api_provider TO hport
Осторожней с двойными кавычками
Или вызывать select * from "portal.wwpro_api_provider"
Или сделать нормально
CREATE PUBLIC SYNONYM wwpro_api_provider FOR wwpro_api_provider
select * from wwpro_api_provider
...
Рейтинг: 0 / 0
22.11.2007, 11:43:40
    #34957634
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
А еще лучше обойтись без синонима и вызывать с указанием схемы
select * from portal.wwpro_api_provider
...
Рейтинг: 0 / 0
23.11.2007, 08:58:31
    #34960101
Callipso
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
Вячеслав ЛюбомудровА еще лучше обойтись без синонима и вызывать с указанием схемы
select * from portal.wwpro_api_provider
Опять ругается:
ORA-04044: процедура, функция, пакет или тип здесь не разрешены.

А синоним создается,только не для пользователя Hport а для system. Какже для hport сделать?
...
Рейтинг: 0 / 0
23.11.2007, 09:09:47
    #34960116
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
Не, ну для вызова функций и процедур используется не селект, конечно
...
Рейтинг: 0 / 0
23.11.2007, 09:20:12
    #34960133
Callipso
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
Млин, ну конечно... у меня уже сил нет, не знаю как этот косяк исправить.
Почему ругается на этот пакет, ведь объявлял же его уже?
...
Рейтинг: 0 / 0
23.11.2007, 12:59:54
    #34960970
Callipso
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
To Вячеслав Любомудров

Ошибку нашел,не правильно синоним создавал:
Код: plaintext
1.
CREATE PUBLIC SYNONYM "portal.wwpro_api_provider" FOR wwpro_api_provider
а надо было
Код: plaintext
1.
CREATE PUBLIC SYNONYM wwpro_api_provider FOR portal.wwpro_api_provider

СПасибо.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
18.08.2016, 14:56:22
    #39293983
UzRuslan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
В пакете1 я юзаю пакет2.процедура .
Возникает ошибка PLS-00201: идентификатор 'пакет2.процедура' должен быть объявлен.
пакет2 валидный и процедура там объявлена, и главное не разработке все работает, то же самое перенес на тесте и не пашет.
PUBLIC синонимы все создал.

В чем может быть проблема?
...
Рейтинг: 0 / 0
19.08.2016, 07:49:07
    #39294311
AnSi_Sr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
UzRuslanВ чем может быть проблема?
Она в правах доступа.

Маловероятно, что вы там заморочились с правами создателя/вызывающего, но вдруг: см. AUTHID Clause
...
Рейтинг: 0 / 0
19.08.2016, 07:54:23
    #39294313
AnSi_Sr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
[quot AnSi_Sr
Маловероятно, что вы там заморочились с правами создателя/вызывающего, но вдруг: см. AUTHID Clause[/quot]

А это я наврал.
...
Рейтинг: 0 / 0
19.08.2016, 11:11:28
    #39294445
UzRuslan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
Понял в чем проблема.

CREATE OR REPLACE PACKAGE "СХЕМА"."ПАКЕТ2" IS
CREATE OR REPLACE PACKAGE СХЕМА.ПАКЕТ2 IS - убрал кавычки и все прокатило

Это очень странно.
Я юзаю функцию DBMS_METADATA.GET_DDL она выгружает пакет и сама ставит кавычки. И раньше это всегда работало.
И главное на разработке все работает с кавычками.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]