CftClub.ru
Клуб специалистов ЦФТ-Банк

срочное получение прав

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
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;
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru