Die folgende Tabelle zeigt, wie Sie die Länge eines Werts spezifizieren, wenn Sie im SQLDA-Bereich Daten an den Datenbankserver liefern.
In diesem Fall sind nur die in der Tabelle gezeigten Datentypen erlaubt. Die Datentypen DT_DATE, DT_TIME und DT_TIMESTAMP werden genauso behandelt wie DT_STRING, wenn Informationen an die Datenbank geliefert werden. Der Wert muss eine mit NULL abgeschlossene Zeichenfolge in einem passenden Datumsformat oder Tageszeitformat sein.
Datentyp in Embedded SQL | Programmaktion zur Einstellung der Länge |
---|---|
DT_BIGINT | Keine Aktion erforderlich |
DT_BINARY(n) | Die Länge wird einem Feld in der Struktur BINARY entnommen. |
DT_BIT | Keine Aktion erforderlich |
DT_DATE | Die Länge, die durch das abschließende Nullzeichen festgelegt wird. |
DT_DOUBLE | Keine Aktion erforderlich |
DT_FIXCHAR(n) | Das Längenfeld im SQLDA-Bereich bestimmt die Länge der Zeichenfolge. |
DT_FLOAT | Keine Aktion erforderlich |
DT_INT | Keine Aktion erforderlich |
DT_LONGBINARY | Längenfeld ignoriert. |
DT_LONGNVARCHAR | Längenfeld ignoriert. |
DT_LONGVARCHAR | Längenfeld ignoriert. |
DT_NFIXCHAR(n) | Das Längenfeld im SQLDA-Bereich bestimmt die Länge der Zeichenfolge. |
DT_NSTRING | Die Länge wird durch das abschließende \0 bestimmt. Wenn die Option ansi_blanks auf On gesetzt ist und die Datenbank mit Leerzeichen aufgefüllt wird, muss das Längenfeld in der SQLDA auf die Länge des Puffers gesetzt werden, der den Wert enthält (mindestens die Länge des Werts plus Platz für das abschließende Nullzeichen). |
DT_NVARCHAR | Die Länge wird einem Feld in der Struktur NVARCHAR entnommen. |
DT_SMALLINT | Keine Aktion erforderlich |
DT_STRING | Die Länge wird durch das abschließende \0 bestimmt. Wenn die Option ansi_blanks auf On gesetzt ist und die Datenbank mit Leerzeichen aufgefüllt wird, muss das Längenfeld in der SQLDA auf die Länge des Puffers gesetzt werden, der den Wert enthält (mindestens die Länge des Werts plus Platz für das abschließende Nullzeichen). |
DT_TIME | Die Länge, die durch das abschließende Nullzeichen festgelegt wird. |
DT_TIMESTAMP | Die Länge, die durch das abschließende Nullzeichen festgelegt wird. |
DT_TIMESTAMP_STRUCT | Keine Aktion erforderlich |
DT_UNSBIGINT | Keine Aktion erforderlich |
DT_UNSINT | Keine Aktion erforderlich |
DT_UNSSMALLINT | Keine Aktion erforderlich |
DT_VARCHAR(n) | Die Länge wird einem Feld in der Struktur VARCHAR entnommen. |
DT_VARIABLE | Die Länge wird durch das abschließende \0 bestimmt. |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |