2012-01-10 15 views
9

È possibile trovare tutte le query SQL e il loro codice di ritorno, che è stato eseguito nel database Oracle? Specialmente voglio ottenere tutte le query SQL che ha codice SQL negativo (errore).Come ottenere tutte le query SQL eseguite in ORACLE?

Grazie per la risposta.

+2

Questa domanda sembra chiedere sull'auditing, ma è la prima volta che sento il concetto di * SQL negativo * ': -?' –

+1

Codice SQL con un pizzetto? [/ classic Star Trek] –

+0

@Alvaro 'sqlcode' è il valore di stato di un'istruzione eseguita in Oracle. –

risposta

2

Tutto ciò che è stato eseguito? Ciò richiederebbe l'abilitazione di auditing e il controllo a grana fine per l'avvio e il controllo di ogni istruzione in un database può generare molti dati.

0

Forse è possibile eseguire le query all'interno di un (anonimo) PL blocco/SQL, e quindi utilizzare il relativo gestore eccezioni per la cattura di dichiarazioni "negative":

begin 
    insert into a values (1, 4/0); 
exception when others then 
    ... error has happened, 
    ... use 'sqlerrm' and 'sqlcode' 
    ... for further analysis 
end; 
+0

Sì, questo è il modo, ma abbiamo circa 2000 blocchi PL/SQL e non voglio scriverlo per ogni procedura/funzione/innesco –

-1

se si desidera che qualsiasi soluzione di errori codice di controllo si prega di controllare i documenti Oracle per il messaggio di errore pdf, in cui si trovavano vari codice di errore con la sua descrizione ....

Problemi correlati