Het is een slecht idee om DDL . te gebruiken (zoals GRANT ) binnen opgeslagen procedures.
U moet dynamische SQL . gebruiken (EXECUTE IMMEDIATE ) om dit te doen, maar eerlijk gezegd zie ik niet in waarom je dit in een opgeslagen proces zou willen doen.