Forum
Hi hke,
im Rahmen einer allgemeinen Fehlerroutine gebe ich im Fehlerfall alle verfügbaren Informationen aus: zuerst alle wesentlichen Infos der SQLCA und anschließend alle möglichen Infos lt. GET DIANOSTICS.
Ungefähr so:
SQL-FEHLER STATEMENT: SQL INSERT RQREREST Â Â Â
SQL-FEHLER KEY……: HL030P Â / Â Â Â Â /START Â
SQLCAID………….: SQLCA Â Â Â Â Â Â Â Â Â Â
SQLCABC………….: Â Â Â Â Â Â 136 Â Â Â Â Â
SQLCODE………….: Â Â Â Â Â -803 Â Â Â Â Â
SQLERRM………….: RQSXREST 0000000201 Â Â Â
SQLERRP………….: DSNXRINS Â Â Â Â Â Â Â Â
SQLERRD(1)……….: Â Â Â Â Â -110 Â Â Â Â Â
SQLERRD(2)……….: Â Â Â 13172739 Â Â Â Â Â
SQLERRD(3)……….: Â Â Â Â Â Â Â 0 Â Â Â Â Â
SQLERRD(4)……….: Â Â Â 13817814 Â Â Â Â Â
SQLERRD(5)……….: Â Â -490143744 Â Â Â Â Â
SQLERRD(6)……….: Â Â Â Â Â Â Â 0 Â Â Â Â Â
SQLWARN0…………: Â Â Â Â Â Â Â Â Â Â Â Â Â
SQLWARN1…………: Â Â Â Â Â Â Â Â Â Â Â Â Â
SQLWARN2…………: Â Â Â Â Â Â Â Â Â Â Â Â Â
SQLWARN3…………: Â Â Â Â Â Â Â Â Â Â Â Â Â
SQLWARN4…………: Â Â Â Â Â Â Â Â Â Â Â Â Â
SQLWARN5…………: Â Â Â Â Â Â Â Â Â Â Â Â Â
SQLWARN6…………: Â Â Â Â Â Â Â Â Â Â Â Â Â
SQLWARN7…………: Â Â Â Â Â Â Â Â Â Â Â Â Â
SQLWARN8…………: Â Â Â Â Â Â Â Â Â Â Â Â Â
SQLWARN9…………: Â Â Â Â Â Â Â Â Â Â Â Â Â
SQLWARNA…………: Â Â Â Â Â Â Â Â Â Â Â Â Â
SQLSTATE…………: 23505 Â Â
Ergebnis lt. Get Diagnostics:
NUMBER…………………….: Â Â Â Â Â Â Â Â Â 1 Â Â
ROW_COUNT………………….: Â Â Â Â Â Â Â Â Â 0 Â Â
Wenn ich nun einen weiteren mit Get Diagnostics-Aufruf mit Keyword CONDITION 1 mache, dann erhalte ich nicht die von dir beschriebenen Ergebnisse, sondern:
CONDITION_NUMBER……………: Â Â Â Â Â Â Â Â Â 1 Â
CURSOR_NAME………………..: Â Â Â Â Â Â Â Â Â Â
DB2_ERROR_CODE1…………….: Â Â Â Â Â Â Â -110 Â
DB2_ERROR_CODE2…………….: Â Â Â Â Â Â Â Â Â 0 Â
DB2_ERROR_CODE3…………….: Â Â Â Â Â Â Â Â Â 0 Â
DB2_ERROR_CODE4…………….: Â Â Â Â Â Â Â Â Â 0 Â
DB2_INTERNAL_ERROR_POINTER…..: Â Â Â Â Â Â Â Â Â 0 Â
DB2_MESSAGE_ID……………..: Â Â Â Â Â Â Â Â Â Â
DB2_MODULE_DETECTING_ERROR…..: Â Â Â Â Â Â Â Â Â Â
DB2_REASON_CODE…………….: Â Â Â Â Â Â Â Â Â 0 Â
DB2_RETURNED_SQLCODE………..: Â Â Â Â Â Â Â Â Â 0 Â
DB2_ROW_NUMBER……………..: Â Â Â Â Â Â Â Â Â 0 Â
DB2_TOKEN_COUNT…………….: Â Â Â Â Â Â Â Â Â 0 Â
MESSAGE_TEXT……………….: Â Â Â Â Â Â Â Â Â Â
RETURNED_SQLSTATE…………..: Â Â Â Â Â Â Â Â Â Â
SERVER_NAME………………..: Â Â Â Â Â Â Â Â Â Â
und das war es, was mich verblüfft hat.
Verliert das Get Diagnostics die Infos in diesem speziellen Falle nach dem ersten Get Dia…? Oder mach ich da in der Reihenfolge etwas falsch?