Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2012, 11:21
pacovazquez
 
Fecha de Ingreso: mayo-2012
Mensajes: 2
Antigüedad: 12 años, 6 meses
Puntos: 0
Exclamación Instruccion ddl dentro de un trigger, como ejecutar CREATE USER dentro de un trigger

Hola como estan, tengo un serio problema para crear un trigger que me permita crear un usuario dentro de la base de datos cada que yo agrege una persona les envio mi codigo el problema es que no me deja ejecutar la sentencia de CREATE USER dentro del trigger
si logro crear el usuario despues debo asignarle los privilegios que tiene el rol ESTUDIANTE (con GRANT)que ya cree y le asigne los privilegios sobre lo que necesito


create or replace
trigger CREAR_USER_ORA_EST before INSERT ON ESTUDIANTE
FOR EACH ROW
BEGIN
create user :new.cod_est identified by :new.login;
GRANT ESTUDIANTE TO :new.cod_est;
END;


Leí sobre una instruccióm
pragma autonomous_transaction;
pero dentro del disparador como que no me funciona, estoy trabajando con oracle 10g express edition

por favor si me pueden ayudar con esto, es para un asignatura de hecho para el proyecto final de esta.