Edito:
la sintaxys correcta es:
Código SQL:
Ver originalconsulta := 'revoke ' ||v_rol || ' from ' || v_usuario;
EXECUTE IMMEDIATE consulta ;
Saludos!
Cita:
Iniciado por matanga 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
Muchas gracias!
solo me queda una duda; como puedo hacer ese REVOKE de forma dinamica?
Código SQL:
Ver originalEXECUTE immediate 'revoke VAR_1 from VAR_2';
lo que acabo de ponerno me funciona..tambien intento con
Código SQL:
Ver originalEXECUTE immediate 'revoke'.VAR1 .'from'. VAR2;
y tampoco nada...
ojala me puedas ayudar, de todas maneras..
muchas gracias por tu ayuda, me fue muy util!
saludos!