› Fóruns › Banco de dados Oracle › Registrar apenas erros no SPOOL › Registrar apenas erros no SPOOL
13 de novembro de 2009 às 12:51 am
#90886
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