2011-11-04 13 views
5

Quasi tutti i clienti per gli errori di ritorno DB2 in formatoDb2 leggibile errore umano formattatore

Error: DB2 SQL Error: SQLCODE=-407, SQLSTATE=23502, SQLERRMC=TBSPACEID=2, TABLEID=103, COLNO=0, DRIVER=3.57.82 
SQLState: 23502 
ErrorCode: -407 

di quanto dovrei Google per SQLCODE, che per SQLState e quindi provare a comprendere il significato di sqlerrmc. Richiede molto tempo ... Mi piacerebbe sapere che esiste uno strumento che analizza tale formato e restituisce un errore formattato in modo umano, come "Stai per inserire null nella posizione 2 dove solo valori non nulli sono possibili ..."

risposta

2

Il riferimento del messaggio DB2 versione 9 è oltre here. Sebbene i messaggi siano abbastanza coerenti da una versione all'altra, potresti voler trovare il riferimento del messaggio per la tua versione specifica.

Nel vostro caso, SQL 407 è here.

Inoltre, come il riferimento del messaggio states, se si desidera tradurre automaticamente i messaggi di errore DB2, è possibile effettuare le seguenti operazioni:

Per invocare messaggio di aiuto, aprire il processore riga di comando e digitare:

? XXXnnnnn

dove XXX rappresenta un prefisso di messaggio valido e nnnnn rappresenta un numero di messaggio valido.

Il testo del messaggio associato a un determinato valore SQLSTATE possono essere recuperate mediante l'emissione di:

? nnnnn

o

? nn

dove nnnnn è a cinque cifre SQLSTATE (alfanumerico) e nn è il codice classe SQLSTATE a due cifre> (prime due cifre del valore SQLSTATE).

Nel tuo caso sopra puoi inserire? SQL0407 al prompt CLP e dovresti ottenere una descrizione del messaggio di errore.

+0

Dalla finestra di comando o shell, è possibile fare lo stesso digitando: "db2? SQL0407" per esempio. – AngocA

0

Verificare inoltre l'utilità IBM QW che potrebbe aiutare a ottenere la descrizione e le possibili risoluzioni a portata di mano.