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.
Verwandte Funktionen
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 |