Ich versuche, Zugriff innerhalb einer gespeicherten Prozedur zu gewähren, und ich habe einen Fehler.Aufruf von GRANT innerhalb einer gespeicherten Prozedur
meine gespeicherten Prozedur ist:
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
Aber wenn ich versuche, es zu schaffen, gibt es meinen diesen Fehler:
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'.
Aber wenn ich diesen Befehl GRANT allein ausführen (nicht in einem gespeicherten Verfahrenserstellung), es funktioniert. Also meine userGroup und meine Tabellennamen sind in Ordnung.
Wie machen wir das?
Ich fand nur einen Beitrag im Stapelüberlauf über eine ähnliche Frage (Call Grant in einer gespeicherten Prozedur), aber es ist noch nicht beantwortet. Es sagt, dass wir dazu aber noch kein Beispiel haben können. Can I execute GRANT statement in a stored procedure using MYSQL
Vielen Dank im Voraus für Ihre Hilfe
Anmerkung: Ich bin derzeit mit einem SQL-Server der Version 2008