Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
wolfio Участник - экстремал
Вступление в Клуб: 22.10.2012
|
Пт Фев 22, 2013 08:24  срочное получение прав |
|
Полезность: Нет оценки
|
здравствуйте.
Понадобилось сделать длясебя маленькую операцию по выдаче прав на пользователя.
Пожалуйста подскажите, как сделать правильно?
Код: |
begin
execute immediate 'grant update on '||table||' to '||user;
end;
|
table и user - это переменные
В таком виде ругается на синтаксис. |
|
 |
devor Профи
Вступление в Клуб: 13.02.2012
|
Пт Фев 22, 2013 09:33  Re: срочное получение прав |
|
Полезность: Нет оценки
|
wolfio пишет: |
В таком виде ругается на синтаксис. |
Крыж "Расширенный синтаксис" на операции надо выставить. |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пт Фев 22, 2013 09:57   |
|
Полезность: Нет оценки
|
Следует учесть, что например в IBSO есть отдельная от оракла система доступа и такой грант может не помочь. |
|
 |
wolfio Участник - экстремал
Вступление в Клуб: 22.10.2012
|
Пт Фев 22, 2013 10:23   |
|
Полезность: Нет оценки
|
Крыж не помогает. РБО. |
|
 |
devor Профи
Вступление в Клуб: 13.02.2012
|
Пт Фев 22, 2013 11:02   |
|
Полезность: Нет оценки
|
wolfio пишет: | Крыж не помогает. РБО. |
Что такое есть "table"? Перепенная? Очень плохое название для переменной, это же зарезервированное слово. |
|
 |
wolfio Участник - экстремал
Вступление в Клуб: 22.10.2012
|
Пт Фев 22, 2013 11:11   |
|
Полезность: Нет оценки
|
это ж пример, назову подругому
вопрос как написать |
|
 |
devor Профи
Вступление в Клуб: 13.02.2012
|
Пт Фев 22, 2013 11:45   |
|
Полезность: Нет оценки
|
wolfio пишет: | это ж пример, назову подругому
вопрос как написать |
Разбирать, где у тебя там пример, и что на самом деле ты тестируешь, никакого желания нет.
Вот так компилится (с включенным расширенным синтаксисом):
Код: |
user_name varchar2;
table_name varchar2;
begin
execute immediate 'grant update on '||table_name||' to '||user_name;
end;
|
|
|
 |
|