É uma má ideia usar
DDL (como GRANT ) dentro de procedimentos armazenados. Você terá que usar o
SQL dinâmico (EXECUTE IMMEDIATE ) para fazer isso, mas, honestamente, não vejo por que você deseja fazer isso dentro de um proc armazenado. DDL (como GRANT ) dentro de procedimentos armazenados. SQL dinâmico (EXECUTE IMMEDIATE ) para fazer isso, mas, honestamente, não vejo por que você deseja fazer isso dentro de um proc armazenado.