Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / привелегия в процедуре / 8 сообщений из 8, страница 1 из 1
05.06.2003, 14:34:55
    #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
05.06.2003, 14:54:31
    #32177455
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
привелегия в процедуре
Такая проблема здесь уже обсуждалась, проблема в том что при выполнении действий из процедуры на правах ее definer'а привилегии данные через роль не действуют.
...
Рейтинг: 0 / 0
05.06.2003, 15:03:33
    #32177471
Divan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
привелегия в процедуре
а как данную проблему обойти?
...
Рейтинг: 0 / 0
05.06.2003, 15:08:02
    #32177480
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
привелегия в процедуре
Дать привилегию напрямую.
...
Рейтинг: 0 / 0
05.06.2003, 15:13:45
    #32177492
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
привелегия в процедуре
to Al

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

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

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

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


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