Die SQLCA-Felder haben folgende Bedeutung:
sqlcaid Ein 8-Byte-Zeichenfeld, das die Zeichenfolge SQLCA zur Identifizierung der SQLCA-Struktur enthält. Dieses Feld unterstützt die Fehlersuche, wenn Sie Speicherinhalte untersuchen.
sqlcabc Eine 32-Bit-Ganzzahl, die die Länge der SQLCA-Struktur enthält (136 Bytes).
sqlcode Eine 32-Bit-Ganzzahl, die den Fehlercode angibt, wenn die Datenbank einen Fehler bei einer Anforderung feststellt. Definitionen für die Fehlercodes befinden sich in der Header-Datei sqlerr.h. Bei einer erfolgreichen Operation ist der Fehlercode 0 (Null), bei einer Warnung ist er positiv, bei einem Fehler ist er negativ.
sqlerrmc Kann eine oder mehrere Zeichenfolgen enthalten, die in eine Fehlermeldung einzufügen sind. Einige Fehlermeldungen enthalten eine oder mehr Platzhalterzeichenfolgen (%1, %2, …), die durch die Zeichenfolgen in diesem Feld ersetzt werden.
Wenn zum Beispiel ein Fehler Tabelle nicht gefunden
erzeugt wird, enthält sqlerrmc den Tabellennamen, der dann an passender Stelle in die Fehlermeldung eingefügt wird.
sqlstate Der Statuswert SQLSTATE. Der ANSI SQL-Standard definiert diesen Rückgabewerttyp für SQL-Anweisungen zusätzlich zu dem SQLCODE-Wert. Der Wert von SQLSTATE ist immer eine fünf Zeichen lange mit NULL abgeschlossene Zeichenfolge, aufgeteilt in eine zwei Zeichen lange Klasse (die ersten zwei Zeichen) und eine drei Zeichen lange Unterklasse. Jedes Zeichen kann eine Ziffer von 0 bis 9 oder ein Großbuchstabe von A bis Z sein.
Jede Klasse oder Unterklasse, die mit 0 bis 4 oder A bis H beginnt, ist durch den SQL-Standard definiert. Andere Klassen und Unterklassen sind durch die Implementierung definiert. Hat SQLSTATE den Wert '00000', ist kein Fehler und keine Warnung aufgetreten.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |