Я пытаюсь предоставить доступ в хранимой процедуре, и у меня есть ошибка.Вызов GRANT в хранимой процедуре
моя хранимая процедура:
CREATE PROCEDURE MyShema.up_MyStoredProcedureName
-- Add the parameters for the stored procedure here
AS
BEGIN
GRANT SELECT ON OBJECT :: MyBD.MyShema.vw_MyViewToGiveAccess TO sqlUserGroup
GO
END
Но когда я пытаюсь создать его, он дает свою эту ошибку:
Msg 102, Niveau 15, État 1, Procédure up_MyStoredProcedureName, Ligne 41 Incorrect syntax near 'sqlUserGroup'.
Msg 102, Niveau 15, État 1, Ligne 44 Incorrect syntax near 'END'.
Но когда я выполнить эту команду GRANT в одиночку (не хранимая создание процедуры), он работает. Таким образом, имя userGroup и моих таблиц в порядке.
Как мы это сделаем?
Я нашел только одно сообщение в переполнении стека по аналогичному вопросу (разрешение вызова в хранимой процедуре), но пока не ответил. Это говорит о том, что мы можем это сделать, но до сих пор еще нет примера. Can I execute GRANT statement in a stored procedure using MYSQL
Заранее спасибо за помощь
примечание: Я в настоящее время работает с SQL сервером версии 2008