SQLGetTypeInfo-Funktion

Konformität
Version eingeführt: ODBC 1.0-Normenkonformität: 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 Typnamen verwenden, die in der TYPE_NAME Spalte des SQLGetTypeInfo-Resultsets in ALTER TABLE - und CREATE TABLE-Anweisungen zurückgegeben werden. SQLGetTypeInfo gibt möglicherweise mehr als eine Zeile 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. Dies muss einer der Werte im Abschnitt SQL-Datentypen von Anhang D: Datentypen oder ein treiberspezifischer SQL-Datentyp sein. 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.

Diagnose

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

SQLSTATE Fehler BESCHREIBUNG
01000 Allgemeine Warnung Treiberspezifische Informationsmeldung. (Die Funktion gibt SQL_SUCCESS_WITH_INFO zurück.)
01S02 Optionswert geändert Ein angegebenes Anweisungsattribut war aufgrund der Arbeitsbedingungen der Implementierung ungültig, sodass ein ähnlicher Wert vorübergehend ersetzt wurde. (Rufen Sie SQLGetStmtAttr auf, um den vorübergehend ersetzten Wert zu ermitteln.) Der Ersatzwert ist für statementHandle gültig, bis der Cursor geschlossen wird. Die Anweisungsattribute, die geändert werden können, 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. (Die Funktion gibt SQL_SUCCESS_WITH_INFO zurück.)
08S01 Kommunikationslinkfehler Die Kommunikationsverbindung zwischen dem Treiber und der Datenquelle, mit der der Treiber verbunden war, ist fehlgeschlagen, bevor die Verarbeitung der Funktion abgeschlossen wurde.
24.000 Ungültiger Cursorstatus Im StatementHandle war ein Cursor 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 wird vom Treiber zurückgegeben, wenn SQLFetch oder SQLFetchScroll SQL_NO_DATA zurückgegeben hat.

Ein Resultset war für die AnweisungHandle 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 Anweisungsabschluss 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 kein implementierungsspezifischer SQLSTATE-Wert definiert wurde. Die von SQLGetDiagRec im *MessageText-Puffer zurückgegebene Fehlermeldung beschreibt den Fehler und seine Ursache.
HY001 Fehler bei der Speicherbelegung Der Treiber konnte keinen Arbeitsspeicher zuordnen, der für die Unterstützung der Ausführung oder Vervollständigung der Funktion erforderlich ist.
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 die Ausführung abgeschlossen wurde, wurde SQLCancel oder SQLCancelHandle für die StatementHandle aufgerufen. Dann wurde die Funktion erneut auf der StatementHandle aufgerufen.

Die Funktion wurde aufgerufen, und vor Abschluss der Ausführung wurde SQLCancel oder SQLCancelHandle auf der StatementHandle von einem anderen Thread in einer Multithreadanwendung aufgerufen.
HY010 Funktionssequenzfehler (DM) Eine asynchron ausgeführte Funktion wurde für das Verbindungshandle aufgerufen, das 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 Funktion) wurde für das StatementHandle aufgerufen und wurde weiterhin ausgeführt, als diese Funktion aufgerufen wurde.

(DM) SQLExecute, SQLExecDirect, SQLBulkOperations oder SQLSetPos wurde für die StatementHandle aufgerufen und SQL_NEED_DATA zurückgegeben. Diese Funktion wurde aufgerufen, bevor Daten für alle Daten bei der Ausführung gesendet wurden.
HY013 Fehler bei der Speicherverwaltung Der Funktionsaufruf konnte nicht verarbeitet werden, da auf die zugrunde liegenden Speicherobjekte nicht zugegriffen werden konnte, möglicherweise aufgrund von niedrigen Speicherbedingungen.
HY117 Die Verbindung wird aufgrund eines unbekannten Transaktionsstatus angehalten. Nur Trennen und schreibgeschützte Funktionen sind zulässig. (DM) Weitere Informationen zum Angehaltenen Zustand finden Sie unter SQLEndTran-Funktion.
HYC00 Optionale Funktion nicht implementiert Die Kombination aus den aktuellen Einstellungen der SQL_ATTR_CONCURRENCY- und SQL_ATTR_CURSOR_TYPE-Anweisungsattribute wurde vom Treiber oder der Datenquelle nicht unterstützt.

Das SQL_ATTR_USE_BOOKMARKS-Anweisungsattribut wurde auf SQL_UB_VARIABLE festgelegt, und das Attribut SQL_ATTR_CURSOR_TYPE-Anweisung wurde auf einen Cursortyp festgelegt, für den der Treiber keine Lesezeichen unterstützt.
HYT00 Timeout abgelaufen Der Abfragetimeoutzeitraum ist abgelaufen, bevor die Datenquelle das Resultset zurückgibt. Der Timeoutzeitraum wird über SQLSetStmtAttr festgelegt, SQL_ATTR_QUERY_TIMEOUT.
HYT01 Verbindungstimeout abgelaufen Der Zeitraum für das Verbindungstimeout ist abgelaufen, bevor die Datenquelle auf die Anforderung reagiert hat. Der Zeitraum für das Verbindungstimeout wird über SQLSetConnectAttr festgelegt, SQL_ATTR_CONNECTION_TIMEOUT.
IM001 Der Treiber unterstützt diese Funktion nicht. (DM) Der Treiber, der dem StatementHandle entspricht, unterstützt die Funktion nicht.
IM017 Abruf ist im asynchronen Benachrichtigungsmodus deaktiviert. Wenn das Benachrichtigungsmodell verwendet wird, wird die Abfrage 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 Nachverarbeitung durchzuführen und den Vorgang abzuschließen.

Kommentare

SQLGetTypeInfo gibt die Ergebnisse als Standardresultset zurück, geordnet nach DATA_TYPE und dann nach der Zuordnung des Datentyps zum entsprechenden ODBC SQL-Datentyp. Von der Datenquelle definierte Datentypen haben Vorrang vor benutzerdefinierten Datentypen. Folglich ist die Sortierreihenfolge nicht unbedingt konsistent, sondern kann als DATA_TYPE zuerst generalisiert werden, gefolgt von TYPE_NAME, beide aufsteigend. Angenommen, eine Datenquelle hat die Datentypen INTEGER und COUNTER 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, obwohl er von der Datenquelle unterstützt wird, nicht eng mit einem ODBC SQL-Datentyp verknüpft ist. Informationen dazu, wie diese Informationen verwendet werden können, finden Sie unter DDL-Anweisungen.

Wenn das Argument DataType einen Datentyp angibt, der für die vom Treiber unterstützte ODBC-Version gültig ist, vom Treiber jedoch 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 anhand der Spaltennummer gebunden werden.

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. Beispielsweise gibt ein Treiber möglicherweise 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 sind die datentypen, die von der Datenquelle unterstützt werden. 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 Column

number
Datentyp Kommentare
TYPE_NAME (ODBC 2.0) 1 Varchar nicht NULL Name des datenquellenabhängigen Datentyps; beispielsweise "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. Für datetime- oder interval-Datentypen gibt diese Spalte den prägnanten Datentyp zurück (z. B. SQL_TYPE_TIME oder SQL_INTERVAL_YEAR_TO_MONTH). Eine Liste der gültigen ODBC SQL-Datentypen finden Sie unter SQL-Datentypen in Anhang D: Datentypen. Informationen zu treiberspezifischen SQL-Datentypen finden Sie in der Treiberdokumentation.
COLUMN_SIZE (ODBC 2.0) 3 Integer 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 (unter Der Annahme der maximal zulässigen Genauigkeit der Komponente für Sekundenbruchteile). 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 intervallführende Genauigkeit definiert; siehe Länge des Datentyps Intervall in Anhang D: Datentypen).

Weitere Informationen zur Spaltengröße finden Sie unter Spaltengröße, Dezimalstellen, Übertragungs 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 ein Literalpräfix nicht anwendbar ist.
LITERAL_SUFFIX (ODBC 2.0) 5 Varchar Zeichen oder Zeichen, die zum Beenden eines Literals verwendet werden; beispielsweise ein einfaches Anführungszeichen (') für Zeichendatentypen; NULL wird für Datentypen zurückgegeben, bei denen ein Literalsuffix nicht anwendbar ist.
CREATE_PARAMS (ODBC 2.0) 6 Varchar Eine durch Kommas getrennte Liste von Schlüsselwörtern, die jedem Parameter entspricht, den die Anwendung in Klammern angeben kann, wenn der Im feld TYPE_NAME zurückgegebene Name verwendet wird. Die Schlüsselwörter in der Liste können eines der folgenden sein: Länge, Genauigkeit oder Skalierung. Sie werden in der Reihenfolge angezeigt, in der sie für die Syntax verwendet werden müssen. CREATE_PARAMS für DECIMAL wäre z. B. "Genauigkeit,Skalierung"; CREATE_PARAMS für VARCHAR würde gleich "length" 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 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 einem Zeichendatentyp bei Sortierungen und Vergleichen die Groß-/Kleinschreibung beachtet wird:

SQL_TRUE, ob der Datentyp ein Zeichendatentyp ist und 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 nicht in einer WHERE-Klausel verwendet werden kann. (Dies entspricht 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 entspricht dem SQL_LIKE_ONLY-Wert in ODBC 2. x.)

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

SQL_SEARCHABLE, ob 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, ob 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 über vordefinierte feste Genauigkeit und Skalierung verfügt (die datenquellenspezifisch sind), z. B. einen money-Datentyp:

SQL_TRUE, wenn eine feste Genauigkeit und Skalierung vordefiniert sind.

SQL_FALSE, wenn keine festgelegte Genauigkeit und Skalierung festgelegt ist.
AUTO_UNIQUE_VALUE (ODBC 2.0) 12 Smallint Gibt an, ob der Datentyp automatisch inkrementiert wird:

SQL_TRUE, ob der Datentyp autoinkrementiert ist.

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 mit diesem Attribut einfügen, die Werte in der Regel jedoch nicht aktualisieren.

Wenn eine Einfügung in eine Spalte mit automatischer Inkrementierung erstellt wird, wird zur Einfügezeit ein eindeutiger Wert in die Spalte eingefügt. Das Inkrement ist nicht definiert, sondern datenquellenspezifisch. Eine Anwendung sollte nicht davon ausgehen, dass eine automatische Inkrementspalte an einem bestimmten Punkt beginnt oder um einen bestimmten Wert inkrementiert wird.
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 für die 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 Skalierung für Sekundenbruchteile aufweisen. NULL wird zurückgegeben, wenn Dezimalstellen auf den Datentyp nicht anwendbar sind. Weitere Informationen finden Sie unter Spaltengröße, Dezimalstellen, Übertragungs oktettlänge und Anzeigegröße in Anhang D: Datentypen.
MAXIMUM_SCALE (ODBC 2.0) 15 Smallint Die maximale Skalierung des Datentyps für die Datenquelle. NULL wird zurückgegeben, wenn Dezimalstellen auf den Datentyp nicht anwendbar sind. Wenn die maximale Skalierung nicht separat für die Datenquelle definiert wird, sondern stattdessen mit der maximalen Genauigkeit identisch ist, enthält diese Spalte den gleichen Wert wie die COLUMN_SIZE Spalte. Weitere Informationen finden Sie unter Spaltengröße, Dezimalstellen, Übertragungs oktettlänge und Anzeigegröße 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 entspricht der spalte DATA_TYPE, mit Ausnahme der Datentypen interval und datetime.

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 die Untercodierung für den spezifischen 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 datetime/interval-Untercode. Für andere Datentypen als datetime und interval ist dieses Feld NULL.

Für Intervall- oder datetime-Datentypen gibt das SQL_DATA_TYPE Feld im Resultset SQL_INTERVAL oder SQL_DATETIME zurück, und das SQL_DATETIME_SUB Feld gibt die Untercodierung für den bestimmten Intervall- oder datetime-Datentyp zurück. (Siehe Anhang D: Datentypen.)
NUM_PREC_RADIX (ODBC 3.0) 18 Integer 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 Dezimalstellen 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 intervallführenden Genauigkeit. (Siehe Genauigkeit des Intervalldatentyps in Anhang D: Datentypen.) Andernfalls ist diese Spalte NULL.

Attributinformationen können für Datentypen oder bestimmte Spalten in einem Resultset gelten. 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.

Informationen über Finden Sie unter
Binden eines Puffers an eine Spalte in einem Resultset SQLBindCol-Funktion
Abbrechen der Anweisungsverarbeitung 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 vorwärtsgerichteter Richtung SQLFetch-Funktion
Zurückgeben von Informationen zu einem Treiber oder einer Datenquelle SQLGetInfo-Funktion

Weitere Informationen

ODBC-API-Referenz
ODBC-Headerdateien