Freigeben über


SQLColAttributes-Zuordnung

Wenn eine Anwendung SQLColAttributes über einen ODBC 3.x-Treiber aufruft, wird der Aufruf von SQLColAttributes wie folgt SQLColAttribute zugeordnet:

Hinweis

Das Präfix, das in FieldIdentifier-Werten in ODBC 3.x verwendet wird, wurde von der in ODBC 2.x verwendeten Geändert. Das neue Präfix lautet "SQL_DESC"; Das alte Präfix lautete "SQL_COLUMN".

  1. Wenn es sich bei der Anwendung um eine ODBC 2.x-Anwendung handelt, ist fDescType SQL_COLUMN_TYPE, und der zurückgegebene Typ ist ein präziser DATETIME-Typ, ordnet der Treiber-Manager die Rückgabewerte für Datums-, Uhrzeit- und Zeitstempelcodes zu.

  2. Wenn fDescType SQL_COLUMN_NAME, SQL_COLUMN_NULLABLE oder SQL_COLUMN_COUNT ist, ruft der Treiber-Manager SQLColAttribute im Treiber auf, wobei das FieldIdentifier-Argument SQL_DESC_NAME, SQL_DESC_NULLABLE oder SQL_DESC_COUNT zugeordnet ist*.* Alle anderen Werte von fDescType werden an den Treiber übergeben.

Ein ODBC 3.x-Treiber muss alle für SQLColAttribute aufgeführten ODBC 3.x FieldIdentifier unterstützen.

Ein ODBC 3.x-Treiber muss SQL_COLUMN_PRECISION und SQL_DESC_PRECISION, SQL_COLUMN_SCALE und SQL_DESC_SCALE sowie SQL_COLUMN_LENGTH und SQL_DESC_LENGTH unterstützen. Diese Werte unterscheiden sich, da Genauigkeit, Skalierung und Länge in ODBC 3.x anders definiert werden als in ODBC 2.x. Weitere Informationen finden Sie unter Column Size, Decimal Digits, Transfer Octet Length und Display Size in Anhang D: Datentypen.