Pular para o conteúdo

Fóruns Banco de dados Oracle Registrar apenas erros no SPOOL Registrar apenas erros no SPOOL

#90886
MauroLacerda
Participante

    Gil,

    Achei uma dica interessante:

    CREATE TABLE raises (emp_id NUMBER, sal NUMBER
    CONSTRAINT check_sal CHECK(sal > 8000));

    EXECUTE DBMS_ERRLOG.CREATE_ERROR_LOG(‘raises’, ‘errlog’);
    INSERT INTO raises
    SELECT employee_id, salary*1.1 FROM employees
    WHERE commission_pct > .2
    LOG ERRORS INTO errlog (‘my_bad’) REJECT LIMIT 10;

    SELECT ORA_ERR_MESG$, ORA_ERR_TAG$, emp_id, sal FROM errlog;

    ORA_ERR_MESG$ ORA_ERR_TAG$ EMP_ID SAL


    ORA-02290: check constraint my_bad 161 7700
    (HR.SYS_C004266) violated

    O Conteudo completo esta em :
    http://download.oracle.com/docs/cd/E118 … s_9014.htm

    Abs