Det er en dårlig idé at bruge DDL (som GRANT ) i lagrede procedurer.
Du bliver nødt til at bruge dynamisk SQL (EXECUTE IMMEDIATE ) for at gøre dette, men ærligt talt kan jeg ikke se, hvorfor du ønsker at gøre dette i en lagret proc.
Det er en dårlig idé at bruge DDL (som GRANT ) i lagrede procedurer.
Du bliver nødt til at bruge dynamisk SQL (EXECUTE IMMEDIATE ) for at gøre dette, men ærligt talt kan jeg ikke se, hvorfor du ønsker at gøre dette i en lagret proc.