powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / привелегия в процедуре
8 сообщений из 8, страница 1 из 1
привелегия в процедуре
    #32177425
Divan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуацию не могу прояснить.
Выполняю команду из Sql*Plus
create table table_name as select * from table2
все прекрасно

пытаюсь тоже самое сделать из процедуры при помощи execute

в таком виде

str:='create table table_name as select * from table2';

execute immediate str;


при выполнениее процедуры, вижу вот такую ошибку...

ERROR at line 1:
ORA-01031: insufficient privileges
ORA-06512: at "Имя процедуры", line 33
ORA-06512: at line 2

33 строка это как раз команда execute.

не могу понять ничего.
...
Рейтинг: 0 / 0
привелегия в процедуре
    #32177455
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такая проблема здесь уже обсуждалась, проблема в том что при выполнении действий из процедуры на правах ее definer'а привилегии данные через роль не действуют.
...
Рейтинг: 0 / 0
привелегия в процедуре
    #32177471
Divan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как данную проблему обойти?
...
Рейтинг: 0 / 0
привелегия в процедуре
    #32177480
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дать привилегию напрямую.
...
Рейтинг: 0 / 0
привелегия в процедуре
    #32177492
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Al

А теперь у меня вопрос. Если Divan объявит эту процедуру как выполняемую на правах запускающего ее, она сработает?
...
Рейтинг: 0 / 0
привелегия в процедуре
    #32177517
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Violina

Можно не отвечать?

Вы уже достаточно опытный ораклоид, чтобы задавать такой вопрос. Гораздо быстрее это все проверить самому. Заодно и запомнится лучше...
...
Рейтинг: 0 / 0
привелегия в процедуре
    #32177554
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да уж, самой проверять конечно полезнее не спорю. Но вот быстрее не получится, столько рутинных действий сделать придется. Через форум выяснять быстрее:-) Как будет время проверю.

PS
У меня сейчас такая стадия, что в некоторых аспектах я опытный ораклоид а в некоторых новичок:-)
...
Рейтинг: 0 / 0
привелегия в процедуре
    #32177994
Divan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разобрался благодаря вот этому топику\r
/topic/28001\r
\r
вообщем все работает, если непосредственно перед запуском от имени себя даешь привелегию самому себе на создание таблицы.\r
\r
grant create table to сам ты!\r
\r
после этого пускаешь процедуру, и... аллилуя!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / привелегия в процедуре
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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