powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
11 сообщений из 11, страница 1 из 1
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
    #34957607
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
...
Рейтинг: 0 / 0
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
    #34957629
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
    #34957634
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще лучше обойтись без синонима и вызывать с указанием схемы
select * from portal.wwpro_api_provider
...
Рейтинг: 0 / 0
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
    #34960101
Callipso
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровА еще лучше обойтись без синонима и вызывать с указанием схемы
select * from portal.wwpro_api_provider
Опять ругается:
ORA-04044: процедура, функция, пакет или тип здесь не разрешены.

А синоним создается,только не для пользователя Hport а для system. Какже для hport сделать?
...
Рейтинг: 0 / 0
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
    #34960116
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, ну для вызова функций и процедур используется не селект, конечно
...
Рейтинг: 0 / 0
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
    #34960133
Callipso
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Млин, ну конечно... у меня уже сил нет, не знаю как этот косяк исправить.
Почему ругается на этот пакет, ведь объявлял же его уже?
...
Рейтинг: 0 / 0
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
    #34960970
Callipso
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Период между сообщениями больше года.
PLS-00201: идентификатор 'WWPRO_API_PROVIDER.PORTLET_RECORD' должен быть объявлен
    #39293983
UzRuslan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В пакете1 я юзаю пакет2.процедура .
Возникает ошибка PLS-00201: идентификатор 'пакет2.процедура' должен быть объявлен.
пакет2 валидный и процедура там объявлена, и главное не разработке все работает, то же самое перенес на тесте и не пашет.
PUBLIC синонимы все создал.

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

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

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

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

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


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