Eu tenho ~ 130 scripts SQL que INSERT cerca de ~ 750.000 registros em um banco de dados Oracle 12c.
Eu tenho um SQL mestre que inicia tudo isso usando este modelo:
set termout off
set echo off;
delete from table1;
@C:\Scripts\table1_DATA_TABLE.sql
set termout on;
REM ---
REM completed table1_DATA_TABLE.sql
REM ---
set echo off;
set termout off;
commit;
<repeat for every script>
O problema é que estou recebendo milhares de 1 row inserted.
e está abafando os erros. Existe uma maneira de suprimir as notificações INSERT bem-sucedidas e deixar apenas os erros? Ou existe uma maneira de recuperar todos os erros de uma sessão/script?
SET FEEDBACK OFF
suprime as notificações de inserção.Consulte a documentação .
Você também pode usar
SET ERRORLOGGING
para registrar erros em uma tabela de sua escolha. Novamente, consulte a documentação .