Para ejecutar sentencias DDL (create table, create user, grant, revoke, etc) dentro de un procedimiento tienes que utilizar SQL dinámico, por ejemplo:
Código:
create procedure p1 as
begin
execute immediate 'revoke nombre_role from usuario';
end;
/
Saludos