Es ist keine gute Idee, DDL zu verwenden (wie GRANT ) in gespeicherten Prozeduren.
Sie müssen dynamisches SQL verwenden (EXECUTE IMMEDIATE ), um dies zu tun, aber ehrlich gesagt verstehe ich nicht, warum Sie dies in einer gespeicherten Prozedur tun möchten.