› Fóruns › Banco de dados Oracle › Trigger cria usuario › Trigger cria usuario
Thunder Catz,
A primeira parte funcionou perfeitamente, estou criando os usuarios com um insert na tabela, mas a segunda me da um erro que não estou conseguindo reslover, olhe abaixo como fiz.
Criei uma role chamada ‘conectar’ e lhe atribui o ‘create session’, mas nao funciona na chamada.
insert into regras values (‘CONECTAR’,’FULANO’);
create or replace
TRIGGER TR_CRIAR_SESSAO
AFTER INSERT OR update ON REGRAS
FOR EACH ROW
BEGIN
CRIAR_SESSAO (:NEW.REGRA, :NEW.USUARIO);
END;
create or replace
PROCEDURE CRIAR_SESSAO (REGRA VARCHAR, USUARIO VARCHAR)
IS
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
EXECUTE IMMEDIATE 'GRANT '|| REGRA ||' TO '|| USUARIO ||' TEMPORARY TABLESPACE TEMP';
END;