Pular para o conteúdo

Fóruns Banco de dados Oracle Trigger cria usuario Trigger cria usuario

#104019
Anderson de Abreu Silva
Participante

    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;