powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не срабатывает grant execute to
10 сообщений из 10, страница 1 из 1
Не срабатывает grant execute to
    #39508627
Mr_Muscle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь дать права на пакет из-под a юзеру b.

Код: plsql
1.
grant execute on a.calc to b;



Запрос проходит нормально. Запуская процедуру пакета из-под b получаю:

Код: plsql
1.
2.
3.
begin
    a.calc.calc_total;
end;



PLS-00302 component 'calc' must be declared

Как такое может быть? М. б. еще какие-то права нужно дать? из-под a процедура выполняется нормально.
...
Рейтинг: 0 / 0
Не срабатывает grant execute to
    #39508629
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr_MusclePLS-00302 component 'calc' must be declared
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SQL> exec sys.dbms_output.put_line(1)
BEGIN sys.dbms_output.put_line(1); END;

          *
ERROR at line 1:
ORA-06550: line 1, column 11:
PLS-00302: component 'DBMS_OUTPUT' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored


SQL> drop package sys;

Package dropped.

SQL> exec sys.dbms_output.put_line(1)
1

PL/SQL procedure successfully completed.

RTFM Differences Between PL/SQL and SQL Name Resolution Rules (FAQ)
...
Рейтинг: 0 / 0
Не срабатывает grant execute to
    #39508632
Mr_Muscle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL> exec a.calc.calc_total

То же самое - component must be declared
...
Рейтинг: 0 / 0
Не срабатывает grant execute to
    #39508635
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr_MuscleSQL> exec a.calc.calc_total

То же самое - component must be declared

20740286

desc a
что выдает?

......
stax
...
Рейтинг: 0 / 0
Не срабатывает grant execute to
    #39508637
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr_MuscleТо же самоеНе в коня корм …
...
Рейтинг: 0 / 0
Не срабатывает grant execute to
    #39508638
Mr_Muscle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,

Запускаю из-под юзера b. Выдает описание колонок таблицы. Т.к. в схеме b есть таблица b.a
...
Рейтинг: 0 / 0
Не срабатывает grant execute to
    #39508641
Mr_Muscle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,

desc a.calc из-под b выдает список процедур пакета
...
Рейтинг: 0 / 0
Не срабатывает grant execute to
    #39508642
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr_MuscleStax,

Запускаю из-под юзера b. Выдает описание колонок таблицы. Т.к. в схеме b есть таблица b.a
create synonym xxx for a.calc;
exec xxx.calc_total;

.....
stax
...
Рейтинг: 0 / 0
Не срабатывает grant execute to
    #39508650
Mr_Muscle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,

Спасибо вам большое! Ваша помощь очень помогла. Почему так получилось?
...
Рейтинг: 0 / 0
Не срабатывает grant execute to
    #39508662
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr_MuscleStax,
Почему так получилось?
согласно 20740286

pl/sql сначала ищет "a" как обьект в схеме b,
находит - ето таблица, calc для таблицы неопределен, отсюда ошибка

sql сначала ищет обект calc в схеме а, находит пакет, поетому ошибки нет

где-то так

.....
stax
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не срабатывает grant execute to
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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