Freigeben über


SQLGetTypeInfo-Funktion

Konformität
Version eingeführt: ODBC 1.0 Standards Compliance: ISO 92

Zusammenfassung
SQLGetTypeInfo gibt Informationen zu Datentypen zurück, die von der Datenquelle unterstützt werden. Der Treiber gibt die Informationen in Form eines SQL-Resultsets zurück. Die Datentypen sind für die Verwendung in DDL-Anweisungen (Data Definition Language) vorgesehen.

Wichtig

Anwendungen müssen die in der TYPE_NAME Spalte des SQLGetTypeInfo-Resultsets in ALTER TABLE- und CREATE TABLE-Anweisungen zurückgegebenen Typnamen verwenden. SQLGetTypeInfo gibt möglicherweise mehrere Zeilen mit demselben Wert in der spalte DATA_TYPE zurück.

Syntax

  
SQLRETURN SQLGetTypeInfo(  
     SQLHSTMT      StatementHandle,  
     SQLSMALLINT   DataType);  

Argumente

StatementHandle
[Eingabe] Anweisungshandle für das Resultset.

DataType
[Eingabe] Der SQL-Datentyp. Hierbei muss es sich um einen der Werte im Abschnitt "SQL-Datentypen " in Anhang D: Datentypen oder einen treiberspezifischen SQL-Datentyp handeln. SQL_ALL_TYPES gibt an, dass Informationen zu allen Datentypen zurückgegeben werden sollen.

Gibt zurück

SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_STILL_EXECUTING, SQL_ERROR oder SQL_INVALID_HANDLE.

Diagnostik

Wenn SQLGetTypeInfo SQL_ERROR oder SQL_SUCCESS_WITH_INFO zurückgibt, kann ein zugeordneter SQLSTATE-Wert durch Aufrufen von SQLGetDiagRec mit einem HandleType von SQL_HANDLE_STMT und einem Handle of StatementHandle abgerufen werden. In der folgenden Tabelle sind die SQLSTATE-Werte aufgeführt, die häufig von SQLGetTypeInfo zurückgegeben werden, und jede wird im Kontext dieser Funktion erläutert. Die Notation "(DM)" steht vor den Beschreibungen von SQLSTATEs, die vom Treiber-Manager zurückgegeben werden. Der rückgabecode, der jedem SQLSTATE-Wert zugeordnet ist, ist SQL_ERROR, sofern nicht anders angegeben.

SQLSTATE Error Beschreibung
01000 Allgemeiner Warnhinweis Treiberspezifische Informationsmeldung. (Funktion gibt SQL_SUCCESS_WITH_INFO zurück.)
01S02 Optionswert geändert Ein angegebenes Anweisungsattribut war aufgrund von Implementierungsbedingungen ungültig, sodass ein ähnlicher Wert vorübergehend ersetzt wurde. (Anruf SQLGetStmtAttr zum Bestimmen des vorübergehend ersetzten Werts.) Der Ersatzwert ist für das StatementHandle gültig, bis der Cursor geschlossen wird. Die zu ändernden Anweisungsattribute sind: SQL_ATTR_CONCURRENCY, SQL_ATTR_CURSOR_TYPE, SQL_ATTR_KEYSET_SIZE, SQL_ATTR_MAX_LENGTH, SQL_ATTR_MAX_ROWS, SQL_ATTR_QUERY_TIMEOUT und SQL_ATTR_SIMULATE_CURSOR. (Funktion gibt SQL_SUCCESS_WITH_INFO zurück.)
08S01 Kommunikationslinkfehler Die Kommunikationsverbindung zwischen dem Treiber und der Datenquelle, mit der der Treiber verbunden wurde, ist fehlgeschlagen, bevor die Verarbeitung der Funktion abgeschlossen wurde.
24.000 Ungültiger Cursorstatus Ein Cursor wurde für " StatementHandle" geöffnet, und SQLFetch oder SQLFetchScroll wurde aufgerufen. Dieser Fehler wird vom Treiber-Manager zurückgegeben, wenn SQLFetch oder SQLFetchScroll nicht SQL_NO_DATA zurückgegeben hat und vom Treiber zurückgegeben wird, wenn SQLFetch oder SQLFetchScroll SQL_NO_DATA zurückgegeben wurde.

Ein Resultset wurde für " StatementHandle" geöffnet, aber SQLFetch oder SQLFetchScroll wurden nicht aufgerufen.
40001 Serialisierungsfehler Die Transaktion wurde aufgrund eines Ressourcen-Deadlocks mit einer anderen Transaktion zurückgesetzt.
40003 Abschluss der Anweisung unbekannt Die zugeordnete Verbindung ist während der Ausführung dieser Funktion fehlgeschlagen, und der Status der Transaktion kann nicht bestimmt werden.
HY000 Allgemeiner Fehler Es ist ein Fehler aufgetreten, für den kein spezifischer SQLSTATE-Wert vorhanden war und für den keine implementierungsspezifische SQLSTATE definiert wurde. Die von SQLGetDiagRec im *MessageText-Puffer zurückgegebene Fehlermeldung beschreibt den Fehler und dessen Ursache.
HY001 Speicherzuweisungsfehler Der Treiber konnte speicher nicht zuordnen, der erforderlich ist, um die Ausführung oder den Abschluss der Funktion zu unterstützen.
HY004 Ungültiger SQL-Datentyp Der für das Argument "DataType " angegebene Wert war weder ein gültiger ODBC SQL-Datentypbezeichner noch ein treiberspezifischer Datentypbezeichner, der vom Treiber unterstützt wird.
HY008 Vorgang abgebrochen Die asynchrone Verarbeitung wurde für "StatementHandle" aktiviert, dann wurde die Funktion aufgerufen, und bevor sie die Ausführung abgeschlossen hat, wurde SQLCancel oder SQLCancelHandle für "StatementHandle" aufgerufen. Anschließend wurde die Funktion erneut für " StatementHandle" aufgerufen.

Die Funktion wurde aufgerufen, und vor abschluss der Ausführung wurde SQLCancel oder SQLCancelHandle für das StatementHandle von einem anderen Thread in einer Multithreadanwendung aufgerufen.
HY010 Funktionssequenzfehler (DM) Eine asynchron ausgeführte Funktion wurde für den Verbindungshandle aufgerufen, der dem StatementHandle zugeordnet ist. Diese asynchrone Funktion wurde noch ausgeführt, als die SQLGetTypeInfo-Funktion aufgerufen wurde.

(DM) SQLExecute, SQLExecDirect oder SQLMoreResults wurde für " StatementHandle " aufgerufen und SQL_PARAM_DATA_AVAILABLE zurückgegeben. Diese Funktion wurde aufgerufen, bevor Daten für alle gestreamten Parameter abgerufen wurden.

(DM) Eine asynchron ausgeführte Funktion (nicht diese) wurde für das StatementHandle aufgerufen und wurde noch ausgeführt, als diese Funktion aufgerufen wurde.

(DM) SQLExecute, SQLExecDirect, SQLBulkOperations oder SQLSetPos wurde für " StatementHandle " aufgerufen und SQL_NEED_DATA zurückgegeben. Diese Funktion wurde aufgerufen, bevor Daten für alle Daten bei ausführungsparametern oder -spalten gesendet wurden.
HY013 Speicherverwaltungsfehler Der Funktionsaufruf konnte nicht verarbeitet werden, da auf die zugrunde liegenden Speicherobjekte nicht zugegriffen werden konnte, möglicherweise aufgrund geringer Arbeitsspeicherbedingungen.
HY117 Die Verbindung wird aufgrund des unbekannten Transaktionsstatus angehalten. Es sind nur Trenn- und schreibgeschützte Funktionen zulässig. (DM) Weitere Informationen zum angehaltenen Zustand finden Sie unter SQLEndTran Function.
HYC00 Optionales Feature wurde nicht implementiert Die Kombination der aktuellen Einstellungen der SQL_ATTR_CONCURRENCY- und SQL_ATTR_CURSOR_TYPE-Anweisungsattribute wurde vom Treiber oder der Datenquelle nicht unterstützt.

Das attribut der SQL_ATTR_USE_BOOKMARKS-Anweisung wurde auf SQL_UB_VARIABLE festgelegt, und das Attribut der SQL_ATTR_CURSOR_TYPE-Anweisung wurde auf einen Cursortyp festgelegt, für den der Treiber keine Lesezeichen unterstützt.
HYT00 Timeout überschritten Der Abfragetimeoutzeitraum ist abgelaufen, bevor die Datenquelle das Resultset zurückgibt. Der Timeoutzeitraum wird über SQLSetStmtAttr SQL_ATTR_QUERY_TIMEOUT festgelegt.
HYT01 Verbindungstimeout abgelaufen Der Zeitraum für das Verbindungstimeout ist abgelaufen, bevor die Datenquelle auf die Anforderung geantwortet hat. Der Verbindungstimeoutzeitraum wird über SQLSetConnectAttr SQL_ATTR_CONNECTION_TIMEOUT festgelegt.
IM001 Dieser Treiber unterstützt diese Funktion nicht. (DM) Der dem StatementHandle entsprechende Treiber unterstützt die Funktion nicht.
IM017 Die Abrufung ist im asynchronen Benachrichtigungsmodus deaktiviert. Immer wenn das Benachrichtigungsmodell verwendet wird, ist die Abrufung deaktiviert.
IM018 SQLCompleteAsync wurde nicht aufgerufen, um den vorherigen asynchronen Vorgang für dieses Handle abzuschließen. Wenn der vorherige Funktionsaufruf für das Handle SQL_STILL_EXECUTING zurückgibt und der Benachrichtigungsmodus aktiviert ist, muss SQLCompleteAsync für das Handle aufgerufen werden, um die Nachbearbeitung durchzuführen und den Vorgang abzuschließen.

Kommentare

SQLGetTypeInfo gibt die Ergebnisse als Standardergebnissatz zurück, sortiert nach DATA_TYPE und danach, wie genau der Datentyp dem entsprechenden ODBC SQL-Datentyp zugeordnet ist. Von der Datenquelle definierte Datentypen haben Vorrang vor benutzerdefinierten Datentypen. Folglich ist die Sortierreihenfolge nicht unbedingt konsistent, sondern kann als DATA_TYPE zuerst, gefolgt von TYPE_NAME, aufsteigend, generalisiert werden. Angenommen, eine Datenquelle hat INTEGER und COUNTER-Datentypen definiert, wobei COUNTER automatisch inkrementiert wird und dass auch ein benutzerdefinierter Datentyp WHOLENUM definiert wurde. Diese werden in der Reihenfolge INTEGER, WHOLENUM und COUNTER zurückgegeben, da WHOLENUM eng mit dem ODBC SQL-Datentyp SQL_INTEGER verknüpft ist, während der automatisch inkrementierende Datentyp, auch wenn die Datenquelle unterstützt wird, nicht eng einem ODBC SQL-Datentyp zugeordnet wird. Informationen dazu, wie diese Informationen verwendet werden können, finden Sie unter DDL-Anweisungen.

Wenn das DataType-Argument einen Datentyp angibt, der für die vom Treiber unterstützte ODBC-Version gültig ist, aber vom Treiber nicht unterstützt wird, wird ein leeres Resultset zurückgegeben.

Hinweis

Weitere Informationen zur allgemeinen Verwendung, zu Argumenten und zurückgegebenen Daten von ODBC-Katalogfunktionen finden Sie unter Katalogfunktionen.

Die folgenden Spalten wurden für ODBC 3 umbenannt.x. Die Änderungen des Spaltennamens wirken sich nicht auf die Abwärtskompatibilität aus, da Anwendungen nach Spaltennummer gebunden sind.

ODBC 2.0-Spalte ODBC 3.x-Spalte
PRECISION COLUMN_SIZE
MONEY FIXED_PREC_SCALE
AUTO_INCREMENT AUTO_UNIQUE_VALUE

Die folgenden Spalten wurden dem von SQLGetTypeInfo für ODBC 3 zurückgegebenen Resultset hinzugefügt.x:

  • SQL_DATA_TYPE

  • INTERVAL_PRECISION

  • SQL_DATETIME_SUB

  • NUM_PREC_RADIX

In der folgenden Tabelle sind die Spalten im Resultset aufgeführt. Zusätzliche Spalten über Spalte 19 (INTERVAL_PRECISION) hinaus können vom Treiber definiert werden. Eine Anwendung sollte Zugriff auf treiberspezifische Spalten erhalten, indem sie vom Ende des Resultsets heruntergezählt wird, anstatt eine explizite Ordnungsposition anzugeben. Weitere Informationen finden Sie unter "Von Katalogfunktionen zurückgegebene Daten".

Hinweis

SQLGetTypeInfo gibt möglicherweise nicht alle Datentypen zurück. Ein Treiber gibt beispielsweise keine benutzerdefinierten Datentypen zurück. Anwendungen können jeden gültigen Datentyp verwenden, unabhängig davon, ob er von SQLGetTypeInfo zurückgegeben wird. Die von SQLGetTypeInfo zurückgegebenen Datentypen werden von der Datenquelle unterstützt. Sie sind für die Verwendung in DDL-Anweisungen (Data Definition Language) vorgesehen. Treiber können Resultsetdaten mit anderen Datentypen als den von SQLGetTypeInfo zurückgegebenen Typen zurückgeben. Beim Erstellen des Resultsets für eine Katalogfunktion verwendet der Treiber möglicherweise einen Datentyp, der von der Datenquelle nicht unterstützt wird.

Spaltenname Spalte

Zahl
Datentyp Kommentare
TYPE_NAME (ODBC 2.0) 1 Varchar nicht NULL Datenquellenabhängiger Datentypname; Beispiel: "CHAR()", "VARCHAR()", "MONEY", "LONG VARBINARY" oder "CHAR ( ) FOR BIT DATA". Anwendungen müssen diesen Namen in CREATE TABLE - und ALTER TABLE-Anweisungen verwenden.
DATA_TYPE (ODBC 2.0) 2 Smallint nicht NULL SQL-Datentyp. Dies kann ein ODBC-SQL-Datentyp oder ein treiberspezifischer SQL-Datentyp sein. Bei Datentypen für Datetime oder Intervalle gibt diese Spalte den prägnanten Datentyp (z. B. SQL_TYPE_TIME oder SQL_INTERVAL_YEAR_TO_MONTH) zurück. Eine Liste gültiger ODBC SQL-Datentypen finden Sie in Anhang D: Datentypen in Anhang D: Datentypen. Informationen zu treiberspezifischen SQL-Datentypen finden Sie in der Dokumentation des Treibers.
COLUMN_SIZE (ODBC 2.0) 3 Ganzzahl Die maximale Spaltengröße, die der Server für diesen Datentyp unterstützt. Bei numerischen Daten ist dies die maximale Genauigkeit. Bei Zeichenfolgendaten ist dies die Länge in Zeichen. Bei Datetime-Datentypen ist dies die Länge in Zeichen der Zeichenfolgendarstellung (vorausgesetzt, die maximale zulässige Genauigkeit der Bruchteilsekundenkomponente). NULL wird für Datentypen zurückgegeben, bei denen die Spaltengröße nicht anwendbar ist. Bei Intervalldatentypen ist dies die Anzahl der Zeichen in der Zeichendarstellung des Intervallliterals (wie durch die Intervallpräzision definiert; siehe Intervalldatentyplänge in Anhang D: Datentypen).

Weitere Informationen zur Spaltengröße finden Sie unter Spaltengröße, Dezimalziffern, Übertragen der Oktettlänge und Anzeigegröße in Anhang D: Datentypen.
LITERAL_PREFIX (ODBC 2.0) 4 Varchar Zeichen oder Zeichen, die zum Präfix eines Literals verwendet werden; Beispielsweise ein einfaches Anführungszeichen (') für Zeichendatentypen oder 0x für binäre Datentypen; NULL wird für Datentypen zurückgegeben, bei denen kein Literalpräfix anwendbar ist.
LITERAL_SUFFIX (ODBC 2.0) 5 Varchar Zeichen oder Zeichen, die zum Beenden eines Literals verwendet werden; z. B. ein einfaches Anführungszeichen (') für Zeichendatentypen; NULL wird für Datentypen zurückgegeben, bei denen kein Literalsuffix anwendbar ist.
CREATE_PARAMS (ODBC 2.0) 6 Varchar Eine Durch Kommas getrennte Liste mit Schlüsselwörtern, die den einzelnen Parametern entsprechen, die von der Anwendung bei Verwendung des im Feld TYPE_NAME zurückgegebenen Namens in Klammern angegeben werden können. Die Schlüsselwörter in der Liste können eine der folgenden Sein: Länge, Genauigkeit oder Skalierung. Sie werden in der Reihenfolge angezeigt, in der die Syntax verwendet werden muss. Beispielsweise wäre CREATE_PARAMS für DECIMAL "Genauigkeit,Skalierung"; CREATE_PARAMS für VARCHAR würde gleich "Länge" sein. NULL wird zurückgegeben, wenn keine Parameter für die Datentypdefinition vorhanden sind; Beispiel: INTEGER.

Der Treiber liefert den CREATE_PARAMS Text in der Sprache des Landes/der Region, in dem/der er verwendet wird.
NULLABLE (ODBC 2.0) 7 Smallint nicht NULL Gibt an, ob der Datentyp einen NULL-Wert akzeptiert:

SQL_NO_NULLS, wenn der Datentyp keine NULL-Werte akzeptiert.

SQL_NULLABLE, wenn der Datentyp NULL-Werte akzeptiert.

SQL_NULLABLE_UNKNOWN, wenn nicht bekannt ist, ob die Spalte NULL-Werte akzeptiert.
CASE_SENSITIVE (ODBC 2.0) 8 Smallint nicht NULL Gibt an, ob bei Sortierungen und Vergleichen bei Einem Zeichendatentyp die Groß-/Kleinschreibung beachtet wird:

SQL_TRUE, wenn der Datentyp ein Zeichendatentyp ist und die Groß-/Kleinschreibung beachtet wird.

SQL_FALSE, wenn der Datentyp kein Zeichendatentyp ist oder die Groß-/Kleinschreibung nicht beachtet wird.
DURCHSUCHBAR (ODBC 2.0) 9 Smallint nicht NULL Verwendung des Datentyps in einer WHERE-Klausel :

SQL_PRED_NONE, wenn die Spalte in einer WHERE-Klausel nicht verwendet werden kann. (Dies ist identisch mit dem SQL_UNSEARCHABLE Wert in ODBC 2.x.)

SQL_PRED_CHAR, wenn die Spalte in einer WHERE-Klausel verwendet werden kann, jedoch nur mit dem LIKE-Prädikat . (Dies ist identisch mit dem SQL_LIKE_ONLY Wert in ODBC 2.x.)

SQL_PRED_BASIC, wenn die Spalte in einer WHERE-Klausel mit allen Vergleichsoperatoren außer LIKE verwendet werden kann (Vergleich, quantifizierter Vergleich, BETWEEN, DISTINCT, IN, MATCH und UNIQUE). (Dies ist identisch mit dem SQL_ALL_EXCEPT_LIKE Wert in ODBC 2.x.)

SQL_SEARCHABLE, wenn die Spalte in einer WHERE-Klausel mit einem beliebigen Vergleichsoperator verwendet werden kann.
UNSIGNED_ATTRIBUTE (ODBC 2.0) 10 Smallint Gibt an, ob der Datentyp nicht signiert ist:

SQL_TRUE, wenn der Datentyp nicht signiert ist.

SQL_FALSE, wenn der Datentyp signiert ist.

NULL wird zurückgegeben, wenn das Attribut nicht auf den Datentyp anwendbar ist oder der Datentyp nicht numerisch ist.
FIXED_PREC_SCALE (ODBC 2.0) 11 Smallint nicht NULL Gibt an, ob der Datentyp vordefinierte feste Genauigkeit und Skalierung (die datenquellenspezifisch sind), z. B. einen Gelddatentyp:

SQL_TRUE, wenn sie vordefinierte feste Genauigkeit und Skalierung aufweist.

SQL_FALSE, wenn sie keine vordefinierte feste Genauigkeit und Skalierung hat.
AUTO_UNIQUE_VALUE (ODBC 2.0) 12 Smallint Gibt an, ob der Datentyp automatisch erhöht wird:

SQL_TRUE, wenn der Datentyp automatisch erhöht wird.

SQL_FALSE, wenn der Datentyp nicht automatisch erhöht wird.

NULL wird zurückgegeben, wenn das Attribut nicht auf den Datentyp anwendbar ist oder der Datentyp nicht numerisch ist.

Eine Anwendung kann Werte in eine Spalte einfügen, die dieses Attribut aufweist, aber in der Regel die Werte in der Spalte nicht aktualisieren.

Wenn ein Einfügevorgang in eine Spalte automatisch erhöht wird, wird ein eindeutiger Wert zur Einfügezeit in die Spalte eingefügt. Das Inkrement ist nicht definiert, sondern datenquellenspezifisch. Eine Anwendung sollte nicht davon ausgehen, dass eine Automatisch-Inkrementierungsspalte an einem bestimmten Punkt oder Inkrement mit einem bestimmten Wert beginnt.
LOCAL_TYPE_NAME (ODBC 2.0) 13 Varchar Lokalisierte Version des von der Datenquelle abhängigen Datentypamens. NULL wird zurückgegeben, wenn ein lokalisierter Name nicht von der Datenquelle unterstützt wird. Dieser Name ist nur für die Anzeige vorgesehen, z. B. in Dialogfeldern.
MINIMUM_SCALE (ODBC 2.0) 14 Smallint Die minimale Skalierung des Datentyps in der Datenquelle. Wenn für einen Datentyp feste Dezimalstellen definiert wurden, enthalten die Spalten MINIMUM_SCALE und MAXIMUM_SCALE denselben Wert. Beispielsweise kann eine SQL_TYPE_TIMESTAMP Spalte eine feste Skala für Bruch sekunden haben. NULL wird zurückgegeben, wenn Dezimalstellen auf den Datentyp nicht anwendbar sind. Weitere Informationen finden Sie unter Column Size, Decimal Digits, Transfer Octet Length und Display Size in Anhang D: Datentypen.
MAXIMUM_SCALE (ODBC 2.0) 15 Smallint Die maximale Skalierung des Datentyps in der Datenquelle. NULL wird zurückgegeben, wenn Dezimalstellen auf den Datentyp nicht anwendbar sind. Wenn die maximale Skalierung nicht separat für die Datenquelle definiert ist, sondern stattdessen mit der maximalen Genauigkeit identisch ist, enthält diese Spalte denselben Wert wie die COLUMN_SIZE Spalte. Weitere Informationen finden Sie unter Column Size, Decimal Digits, Transfer Octet Length und Display Size in Anhang D: Datentypen.
SQL_DATA_TYPE (ODBC 3.0) 16 Smallint NOT NULL Der Wert des SQL-Datentyps, wie er im feld SQL_DESC_TYPE des Deskriptors angezeigt wird. Diese Spalte ist mit der DATA_TYPE Spalte identisch, mit Ausnahme von Intervall- und Datetime-Datentypen.

Für Intervall- und Datetime-Datentypen gibt das feld SQL_DATA_TYPE im Resultset SQL_INTERVAL oder SQL_DATETIME zurück, und das feld SQL_DATETIME_SUB gibt den Untercode für den jeweiligen Intervall- oder Datetime-Datentyp zurück. (Siehe Anhang D: Datentypen.)
SQL_DATETIME_SUB (ODBC 3.0) 17 Smallint Wenn der Wert von SQL_DATA_TYPE SQL_DATETIME oder SQL_INTERVAL ist, enthält diese Spalte den Untercode "datetime/interval". Bei anderen Datentypen als Datetime und Interval ist dieses Feld NULL.

Für Intervall- oder Datetime-Datentypen gibt das feld SQL_DATA_TYPE im Resultset SQL_INTERVAL oder SQL_DATETIME zurück, und das feld SQL_DATETIME_SUB gibt die Untercodierung für den jeweiligen Intervall- oder Datetime-Datentyp zurück. (Siehe Anhang D: Datentypen.)
NUM_PREC_RADIX (ODBC 3.0) 18 Ganzzahl Wenn der Datentyp ein ungefährer numerischer Typ ist, enthält diese Spalte den Wert 2, um anzugeben, dass COLUMN_SIZE eine Anzahl von Bits angibt. Bei genauen numerischen Typen enthält diese Spalte den Wert 10, um anzugeben, dass COLUMN_SIZE eine Anzahl von Dezimalziffern angibt. Andernfalls ist diese Spalte NULL.
INTERVAL_PRECISION (ODBC 3.0) 19 Smallint Wenn der Datentyp ein Intervalldatentyp ist, enthält diese Spalte den Wert der Intervallpräzision. (Siehe Genauigkeit des Intervalldatentyps in Anhang D: Datentypen.) Andernfalls ist diese Spalte NULL.

Attributinformationen können auf Datentypen oder bestimmte Spalten in einem Resultset angewendet werden. SQLGetTypeInfo gibt Informationen zu Attributen zurück, die Datentypen zugeordnet sind; SQLColAttribute gibt Informationen zu Attributen zurück, die Spalten in einem Resultset zugeordnet sind.

Weitere Informationen zu Siehe
Binden eines Puffers an eine Spalte in einem Resultset SQLBindCol-Funktion
Abbrechen der Verarbeitung von Anweisungen SQLCancel-Funktion
Zurückgeben von Informationen zu einer Spalte in einem Resultset SQLColAttribute-Funktion
Abrufen eines Datenblocks oder Scrollen durch ein Resultset SQLFetchScroll-Funktion
Abrufen einer einzelnen Zeile oder eines Datenblocks in eine vorwärtsgerichtete Richtung SQLFetch-Funktion
Zurückgeben von Informationen zu einem Treiber oder einer Datenquelle SQLGetInfo-Funktion

Weitere Informationen

ODBC-API-Referenz
ODBC-Headerdateien