Anzeigegröße
Die Anzeigegröße einer Spalte entspricht der maximalen Anzahl von Zeichen, die zum Anzeigen von Daten in Zeichenform benötigt werden. In der folgenden Tabelle wird die Anzeigegröße für jeden ODBC SQL-Datentyp definiert.
SQL-Typbezeichner | Anzeigegröße |
---|---|
Alle Zeichentypen[a] | Die definierte (für feste Typen) oder maximale Anzahl (für Variablentypen) von Zeichen, die zum Anzeigen der Daten in Zeichenform erforderlich sind. |
SQL_DECIMAL SQL_NUMERIC | Die Genauigkeit der Spalte plus 2 (ein Vorzeichen, Genauigkeitsziffern und ein Dezimalzeichen). Beispielsweise beträgt die Anzeigegröße einer als NUMERIC(10,3) definierten Spalte 12. |
SQL_BIT | 1 (1 Ziffer). |
SQL_TINYINT | 4 bei Vorzeichen (ein Vorzeichen und 3 Ziffern) oder 3 bei Vorzeichen (3 Ziffern). |
SQL_SMALLINT | 6 bei Vorzeichen (ein Vorzeichen und 5 Ziffern) oder 5 bei Vorzeichen (5 Ziffern). |
SQL_INTEGER | 11 bei Vorzeichen (ein Vorzeichen und 10 Ziffern) oder 10 bei Unsigned (10 Ziffern). |
SQL_BIGINT | 20 (ein Vorzeichen und 19 Ziffern, wenn signiert oder 20 Ziffern, wenn nicht signiert). |
SQL_REAL | 14 (ein Zeichen, 7 Ziffern, ein Dezimalzeichen, der Buchstabe E, ein Zeichen und 2 Ziffern). |
SQL_FLOAT SQL_DOUBLE | 24 (ein Zeichen, 15 Ziffern, ein Dezimalzeichen, der Buchstabe E, ein Zeichen und 3 Ziffern). |
Alle Binärtypen[a] | Die definierte oder maximale Länge (für Variablentypen) der Spalte mal 2. (Jedes binäre Byte wird durch eine 2-stellige Hexadezimalzahl dargestellt.) |
SQL_TYPE_DATE | 10 (ein Datum im Format jjjj-mm-tt). |
SQL_TYPE_TIME | 8 (eine Zeit im Format hh:mm:ss) - oder - 9 + s (eine Zeit im Format hh:mm:ss[.fff...], wobei s die Sekundenbruchgenauigkeit ist). |
SQL_TYPE_TIMESTAMP | 19 (für einen Zeitstempel im Format jjjj-mm-tt hh:mm:ss ) - oder - 20 + s (für einen Zeitstempel im Format jjjj-mm-tt hh:mm:ss[.fff...], wobei s die Sekundenbruchgenauigkeit ist). |
Alle Intervalldatentypen | Weitere Informationen finden Sie unter Intervalldatentyplänge. |
SQL_GUID | 36 (die Anzahl der Zeichen im Format aaaaaaaa-bbbb-cccc-dddd-eeeeeeee |
[a] Wenn der Treiber die Spalten- oder Parameterlänge von Variablentypen nicht bestimmen kann, gibt er SQL_NO_TOTAL zurück.