Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - Programmierung » Embedded SQL » SQL-Kommunikationsbereich (SQLCA)

 

SQLCA-Felder

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.

  • sqlerrml   Die Länge der Daten im Feld sqlerrmc.

  • 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.

  • sqlerrp   Reserviert

  • sqlerrd   Ein Array von 32-Bit-Ganzzahlen.

  • sqlwarn   Reserviert

  • 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.

 sqlerror-Array
 Siehe auch