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

SQL Anywhere 12.0.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   Ganzzahl, die die Länge der SQLCA-Struktur enthält (136 Bytes).

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

    Eine vollständige Auflistung der Fehlercodes finden Sie unter Fehlermeldungen.

  • 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 Platzhalter-Zeichenfolgen (%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.

    Eine vollständige Auflistung der Fehlermeldungen finden Sie unter Fehlermeldungen.

  • sqlerrp   Reserviert

  • sqlerrd   Array von 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.

    Weitere SQLSTATE-Werte finden Sie unter SQL Anywhere-Fehlermeldungen - sortiert nach SQLSTATE.

 sqlerror-Array