저장 프로 시저 내에서 액세스 권한 부여를 시도하고 오류가 있습니다.저장 프로 시저 내에서 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과 테이블 이름은 괜찮습니다.
어떻게하면됩니까?
비슷한 질문 (저장 프로 시저의 call grant)에 대해 스택 오버플로에서 하나의 게시물 만 있지만 아직 답변되지 않았습니다. 그것은 우리가 할 수 있다고 말하지만 아직 그것에 대한 모범이 없습니다. 당신의 도움이
노트에 미리 Can I execute GRANT statement in a stored procedure using MYSQL
감사 : 나는 현재 2008 버전