Dentro de blocos PL/SQL você tem apenas privilégios que são concedidos a você diretamente . Privilégios concedidos por meio de uma função (por exemplo,
DBA
) não se aplicam dentro de um bloco PL/SQL, ou seja, um procedimento. Conceda privilégios diretamente, por exemplo
GRANT ALTER ANY TABLE TO SASDBA;