Freigeben über


SQL-Typenbezeichner

Jede Datenquelle definiert eigene SQL-Datentypen. ODBC definiert Typbezeichner und beschreibt die allgemeinen Merkmale der SQL-Datentypen, die den einzelnen Typbezeichnern zugeordnet werden können. Es ist treiberspezifisch, wie jeder Datentyp in der zugrunde liegenden Datenquelle einem SQL-Typbezeichner von ODBC zugeordnet wird.

Beispielsweise ist SQL_CHAR der Typbezeichner für eine Zeichenspalte mit fester Länge, in der Regel zwischen 1 und 254 Zeichen. Diese Merkmale entsprechen dem CHAR-Datentyp, der in vielen SQL-Datenquellen gefunden wird. Wenn eine Anwendung also feststellt, dass der Typbezeichner für eine Spalte SQL_CHAR ist, kann davon ausgegangen werden, dass es sich wahrscheinlich um eine CHAR-Spalte handelt. Es sollte jedoch weiterhin die Bytelänge der Spalte überprüfen, bevor davon ausgegangen wird, dass sie zwischen 1 und 254 Zeichen liegt; Der Treiber für eine Nicht-SQL-Datenquelle kann z. B. eine Spalte mit fester Länge von 500 Zeichen SQL_CHAR oder SQL_LONGVARCHAR zuordnen, da keine genaue Übereinstimmung vorliegt.

ODBC definiert eine Vielzahl von SQL-Typbezeichnern. Der Treiber ist jedoch nicht erforderlich, um alle diese Bezeichner zu verwenden. Stattdessen werden nur diese Bezeichner verwendet, die von der zugrunde liegenden Datenquelle unterstützt werden, um die SQL-Datentypen verfügbar zu machen. Wenn die zugrunde liegende Datenquelle SQL-Datentypen unterstützt, denen kein Typbezeichner entspricht, kann der Treiber zusätzliche Typbezeichner definieren. Weitere Informationen finden Sie unter treiberspezifische Datentypen, Beschreibungstypen, Informationstypen, Diagnosetypen und Attribute.

Eine vollständige Beschreibung der SQL-Typbezeichner finden Sie in Anhang D: Datentypen in Anhang D: Datentypen.