SQLProcedureColumns-Funktion
Konformitäts-
Version eingeführt: ODBC 1.0-Standardscompliance: ODBC
Zusammenfassung
SQLProcedureColumns gibt die Liste der Eingabe- und Ausgabeparameter sowie die Spalten zurück, aus denen das Resultset für die angegebenen Prozeduren besteht. Der Treiber gibt die Informationen als Resultset für die angegebene Anweisung zurück.
Syntax
SQLRETURN SQLProcedureColumns(
SQLHSTMT StatementHandle,
SQLCHAR * CatalogName,
SQLSMALLINT NameLength1,
SQLCHAR * SchemaName,
SQLSMALLINT NameLength2,
SQLCHAR * ProcName,
SQLSMALLINT NameLength3,
SQLCHAR * ColumnName,
SQLSMALLINT NameLength4);
Argumente
StatementHandle-
[Eingabe] Anweisungshandle.
CatalogName-
[Eingabe] Prozedurkatalogname. Wenn ein Treiber Kataloge für einige Prozeduren, aber nicht für andere unterstützt, z. B. wenn der Treiber Daten aus verschiedenen DBMSs abruft, gibt eine leere Zeichenfolge ("") diese Prozeduren an, die nicht über Kataloge verfügen.
CatalogName- kann kein Zeichenfolgensuchmuster enthalten.
Wenn das attribut der SQL_ATTR_METADATA_ID-Anweisung auf SQL_TRUE festgelegt ist, wird CatalogName- als Bezeichner behandelt, und der Fall ist nicht relevant. Wenn es SQL_FALSE ist, ist CatalogName- ein normales Argument; es wird buchstäblich behandelt, und sein Fall ist signifikant. Weitere Informationen finden Sie unter Argumente in Katalogfunktionen.
NameLength1-
[Eingabe] Länge in Zeichen von *CatalogName.
SchemaName-
[Eingabe] Zeichenfolgensuchmuster für Prozedurschemanamen. Wenn ein Treiber Schemas für einige Prozeduren, aber nicht für andere unterstützt, z. B. wenn der Treiber Daten aus verschiedenen DBMSs abruft, gibt eine leere Zeichenfolge ("") diese Prozeduren an, die nicht über Schemas verfügen.
Wenn das attribut der SQL_ATTR_METADATA_ID-Anweisung auf SQL_TRUE festgelegt ist, wird SchemaName- als Bezeichner behandelt, und der Fall ist nicht relevant. Wenn es SQL_FALSE ist, ist SchemaName- ein Musterwertargument; es wird buchstäblich behandelt, und sein Fall ist signifikant.
NameLength2-
[Eingabe] Länge in Zeichen von *SchemaName.
ProcName-
[Eingabe] Zeichenfolgensuchmuster für Prozedurnamen.
Wenn das attribut der SQL_ATTR_METADATA_ID-Anweisung auf SQL_TRUE festgelegt ist, wird ProcName- als Bezeichner behandelt, und der Fall ist nicht signifikant. Wenn es SQL_FALSE ist, ist ProcName- ein Musterwertargument; es wird buchstäblich behandelt, und sein Fall ist signifikant.
NameLength3-
[Eingabe] Länge in Zeichen von *ProcName.
"ColumnName"
[Eingabe] Zeichenfolgensuchmuster für Spaltennamen.
Wenn das attribut der SQL_ATTR_METADATA_ID-Anweisung auf SQL_TRUE festgelegt ist, wird ColumnName- als Bezeichner behandelt, und der Fall ist nicht relevant. Wenn es SQL_FALSE ist, ist "ColumnName"- ein Musterwertargument; es wird buchstäblich behandelt, und sein Fall ist signifikant.
NameLength4-
[Eingabe] Länge in Zeichen von *ColumnName.
Ertrag
SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_STILL_EXECUTING, SQL_ERROR oder SQL_INVALID_HANDLE.
Diagnostik
Wenn SQLProcedureColumns SQL_ERROR oder SQL_SUCCESS_WITH_INFO zurückgibt, kann ein zugeordneter SQLSTATE-Wert durch Aufrufen SQLGetDiagRec mit einem HandleType- von SQL_HANDLE_STMT und einem Handle von StatementHandleabgerufen werden. In der folgenden Tabelle sind die SQLSTATE-Werte aufgeführt, die häufig von SQLProcedureColumns zurückgegeben werden, und erläutert die einzelnen Werte im Kontext dieser Funktion. 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 | Fehler | Beschreibung |
---|---|---|
01000 | Allgemeine Warnung | Treiberspezifische Informationsmeldung. (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. |
24000 | Ungültiger Cursorzustand | Ein Cursor wurde auf dem StatementHandle-geöffnet, und SQLFetch- oder SQLFetchScroll- aufgerufen wurden. Dieser Fehler wird vom Treiber-Manager zurückgegeben, wenn SQLFetch oder SQLFetchScroll nicht SQL_NO_DATA zurückgegeben wurde und vom Treiber zurückgegeben wird, wenn SQLFetch oder SQLFetchScroll SQL_NO_DATA zurückgegeben wurde. Ein Cursor wurde auf dem StatementHandle-geöffnet, aber SQLFetch oder SQLFetchScroll- nicht aufgerufen wurden. |
40001 | Serialisierungsfehler | Die Transaktion wurde aufgrund eines Ressourcen-Deadlocks mit einer anderen Transaktion zurückgesetzt. |
40003 | Abschluss der Anweisung unbekannt | Fehler bei der zugehörigen Verbindung während der Ausführung dieser Funktion, 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 SQLError 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. |
HY008 | Vorgang abgebrochen | Die asynchrone Verarbeitung wurde für die StatementHandle-aktiviert. Die Funktion wurde aufgerufen, und bevor sie die Ausführung abgeschlossen hat, wurde SQLCancel oder SQLCancelHandle- für die StatementHandle-aufgerufen. Anschließend wurde die Funktion erneut für die StatementHandle-aufgerufen. Die Funktion wurde aufgerufen, und bevor die Ausführung abgeschlossen wurde, wurde SQLCancel oder SQLCancelHandle- für den StatementHandle- aus einem anderen Thread in einer Multithreadanwendung aufgerufen. |
HY009 | Ungültige Verwendung des Nullzeigers | Das attribut der SQL_ATTR_METADATA_ID-Anweisung wurde auf SQL_TRUE festgelegt, das argument CatalogName war ein Nullzeiger, und der SQL_CATALOG_NAME InfoType- gibt zurück, dass Katalognamen unterstützt werden. (DM) Das attribut der SQL_ATTR_METADATA_ID-Anweisung wurde auf SQL_TRUE festgelegt, und das argument SchemaName, ProcNameoder ColumnName Argument war ein Nullzeiger. |
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 SQLProcedureColumns-Funktion aufgerufen wurde. (DM) SQLExecute, SQLExecDirect-oder SQLMoreResults- wurde für die 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 die StatementHandle- aufgerufen und wurde weiterhin ausgeführt, als diese Funktion aufgerufen wurde. (DM) SQLExecute, SQLExecDirect, SQLBulkOperationsoder SQLSetPos wurde für die 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. |
HY090 | Ungültige Zeichenfolgen- oder Pufferlänge | (DM) Der Wert eines der Namenlängenargumente war kleiner als 0, aber nicht gleich SQL_NTS. Der Wert eines der Namenlängenargumente hat den maximalen Längenwert für den entsprechenden Katalog-, Schema-, Prozedur- oder Spaltennamen überschritten. |
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 | Es wurde ein Prozedurkatalog angegeben, und der Treiber oder die Datenquelle unterstützt keine Kataloge. Es wurde ein Prozedurschema angegeben, und der Treiber oder die Datenquelle unterstützt keine Schemas. Ein Zeichenfolgensuchmuster wurde für das Prozedurschema, den Prozedurnamen oder den Spaltennamen angegeben, und die Datenquelle unterstützt keine Suchmuster für ein oder mehrere dieser Argumente. 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 abgelaufen | Der Timeoutzeitraum 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 zugeordnete 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 wenn der Benachrichtigungsmodus aktiviert ist, muss SQLCompleteAsync- für das Handle aufgerufen werden, um die Nachbearbeitung durchzuführen und den Vorgang abzuschließen. |
Kommentare
Diese Funktion wird in der Regel vor der Ausführung der Anweisung verwendet, um Informationen zu Prozedurparametern und den Spalten abzurufen, aus denen sich das Resultset oder die von der Prozedur zurückgegebenen Mengen ergeben, sofern vorhanden. Weitere Informationen finden Sie unter Prozeduren.
Anmerkung
SQLProcedureColumns möglicherweise nicht alle Spalten zurückgeben, die von einer Prozedur verwendet werden. Ein Treiber gibt z. B. nur Informationen zu den von einer Prozedur verwendeten Parametern und nicht zu den Spalten in einem von ihr generierten Resultset zurück.
Die SchemaName-, ProcName-und ColumnName Argumente akzeptieren Suchmuster. Weitere Informationen zu gültigen Suchmustern finden Sie unter Musterwertargumente.
Anmerkung
Weitere Informationen zur allgemeinen Verwendung, zu Argumenten und zurückgegebenen Daten von ODBC-Katalogfunktionen finden Sie unter Katalogfunktionen.
SQLProcedureColumns gibt die Ergebnisse als Standardergebnissatz zurück, sortiert nach PROCEDURE_CAT, PROCEDURE_SCHEM, PROCEDURE_NAME und COLUMN_TYPE. Spaltennamen werden für jede Prozedur in der folgenden Reihenfolge zurückgegeben: der Name des Rückgabewerts, die Namen der einzelnen Parameter im Aufruf der Prozedur (in Aufrufreihenfolge) und dann die Namen jeder Spalte im Resultset, die von der Prozedur zurückgegeben werden (in Spaltenreihenfolge).
Anwendungen sollten treiberspezifische Spalten relativ zum Ende des Resultsets binden. Weitere Informationen finden Sie unter von Katalogfunktionen zurückgegebenen Daten.
Um die tatsächlichen Längen der Spalten PROCEDURE_CAT, PROCEDURE_SCHEM, PROCEDURE_NAME und COLUMN_NAME zu bestimmen, kann eine Anwendung SQLGetInfo- mit den Optionen SQL_MAX_CATALOG_NAME_LEN, SQL_MAX_SCHEMA_NAME_LEN, SQL_MAX_PROCEDURE_NAME_LEN und SQL_MAX_COLUMN_NAME_LEN aufrufen.
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 |
---|---|
PROCEDURE_QUALIFIER | PROCEDURE_CAT |
PROCEDURE _OWNER | PROCEDURE_SCHEM |
PRÄZISION | COLUMN_SIZE |
LÄNGE | BUFFER_LENGTH |
MAßSTAB | DECIMAL_DIGITS |
RADIX | NUM_PREC_RADIX |
Die folgenden Spalten wurden dem von SQLProcedureColumns für ODBC 3 zurückgegebenen Resultset hinzugefügt.x:
COLUMN_DEF
DATETIME_CODE
CHAR_OCTET_LENGTH
ORDINAL_POSITION
IS_NULLABLE
In der folgenden Tabelle sind die Spalten im Resultset aufgeführt. Zusätzliche Spalten über Spalte 19 (IS_NULLABLE) 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ückgegebenen Daten.
Spaltenname | Spaltennummer | Datentyp | Kommentare |
---|---|---|---|
PROCEDURE_CAT (ODBC 2.0) | 1 | Varchar | Name des Prozedurkatalogs; NULL, falls nicht für die Datenquelle zutreffend. Wenn ein Treiber Kataloge für einige Prozeduren, aber nicht für andere unterstützt, z. B. wenn der Treiber Daten aus verschiedenen DBMSs abruft, gibt er eine leere Zeichenfolge ("") für diese Prozeduren zurück, die nicht über Kataloge verfügen. |
PROCEDURE_SCHEM (ODBC 2.0) | 2 | Varchar | Schemaname der Prozedur; NULL, falls nicht für die Datenquelle zutreffend. Wenn ein Treiber Schemas für einige Prozeduren, aber nicht für andere unterstützt, z. B. wenn der Treiber Daten aus verschiedenen DBMSs abruft, gibt er eine leere Zeichenfolge ("") für diese Prozeduren zurück, die nicht über Schemas verfügen. |
PROCEDURE_NAME (ODBC 2.0) | 3 | Varchar nicht NULL | Prozedurname. Eine leere Zeichenfolge wird für eine Prozedur zurückgegeben, die keinen Namen hat. |
COLUMN_NAME (ODBC 2.0) | 4 | Varchar nicht NULL | Name der Prozedurspalte. Der Treiber gibt eine leere Zeichenfolge für eine Prozedurspalte zurück, die keinen Namen hat. |
COLUMN_TYPE (ODBC 2.0) | 5 | Smallint nicht NULL | Definiert die Prozedurspalte als Parameter oder Ergebnissatzspalte: SQL_PARAM_TYPE_UNKNOWN: Die Prozedurspalte ist ein Parameter, dessen Typ unbekannt ist. (ODBC 1.0) SQL_PARAM_INPUT: Die Prozedurspalte ist ein Eingabeparameter. (ODBC 1.0) SQL_PARAM_INPUT_OUTPUT: Die Prozedurspalte ist ein Eingabe-/Ausgabeparameter. (ODBC 1.0) SQL_PARAM_OUTPUT: Die Prozedurspalte ist ein Ausgabeparameter. (ODBC 2.0) SQL_RETURN_VALUE: Die Prozedurspalte ist der Rückgabewert der Prozedur. (ODBC 2.0) SQL_RESULT_COL: Die Prozedurspalte ist eine Resultsetspalte. (ODBC 1.0) |
DATA_TYPE (ODBC 2.0) | 6 | Smallint nicht NULL | SQL-Datentyp. Dies kann ein ODBC-SQL-Datentyp oder ein treiberspezifischer SQL-Datentyp sein. Bei Datentypen "datetime" und "interval" gibt diese Spalte die präzisen Datentypen 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 Dokumentation des Treibers. |
TYPE_NAME (ODBC 2.0) | 7 | Varchar nicht NULL | Datenquellenabhängiger Datentypname; Beispiel: "CHAR", "VARCHAR", "MONEY", "LONG VARBINARY" oder "CHAR ( ) FOR BIT DATA". |
COLUMN_SIZE (ODBC 2.0) | 8 | Ganze Zahl | Die Spaltengröße der Prozedurspalte in der Datenquelle. NULL wird für Datentypen zurückgegeben, bei denen die Spaltengröße nicht anwendbar ist. Weitere Informationen zur Genauigkeit finden Sie unter Spaltengröße, Dezimalziffern, Transfer oktettlänge und Anzeigegröße in Anhang D: Datentypen. |
BUFFER_LENGTH (ODBC 2.0) | 9 | Ganze Zahl | Die Länge in Bytes, die in einem SQLGetData- oder SQLFetch-vorgang übertragen werden, wenn SQL_C_DEFAULT angegeben ist. Bei numerischen Daten kann sich diese Größe von der Größe der in der Datenquelle gespeicherten Daten unterscheiden. Weitere Informationen finden Sie unter Spaltengröße, Dezimalziffern, Übertragen der Oktettlänge und Anzeigegrößein Anhang D: Datentypen. |
DECIMAL_DIGITS (ODBC 2.0) | 10 | Smallint | Die Dezimalstellen der Prozedurspalte in der Datenquelle. NULL wird für Datentypen zurückgegeben, bei denen dezimale Ziffern nicht anwendbar sind. Weitere Informationen zu Dezimalziffern finden Sie in Anhang D: Datentypen Spaltengröße, Dezimalziffern, Übertragen der Oktettlänge und Anzeigegröße. |
NUM_PREC_RADIX (ODBC 2.0) | 11 | Smallint | Für numerische Datentypen, entweder 10 oder 2. Wenn 10, geben die Werte in COLUMN_SIZE und DECIMAL_DIGITS die Anzahl der für die Spalte zulässigen Dezimalziffern an. Beispielsweise würde eine DECIMAL(12,5)-Spalte eine NUM_PREC_RADIX von 10, eine COLUMN_SIZE von 12 und eine DECIMAL_DIGITS von 5 zurückgeben; Eine FLOAT-Spalte kann einen NUM_PREC_RADIX von 10, einen COLUMN_SIZE von 15 und eine DECIMAL_DIGITS von NULL zurückgeben. Wenn 2, geben die Werte in COLUMN_SIZE und DECIMAL_DIGITS die Anzahl der in der Spalte zulässigen Bits an. Beispielsweise könnte eine FLOAT-Spalte einen NUM_PREC_RADIX von 2, einen COLUMN_SIZE von 53 und einen DECIMAL_DIGITS von NULL zurückgeben. NULL wird für Datentypen zurückgegeben, bei denen NUM_PREC_RADIX nicht anwendbar ist. |
NULLABLE (ODBC 2.0) | 12 | Smallint nicht NULL | Gibt an, ob die Prozedurspalte einen NULL-Wert akzeptiert: SQL_NO_NULLS: Die Prozedurspalte akzeptiert keine NULL-Werte. SQL_NULLABLE: Die Prozedurspalte akzeptiert NULL-Werte. SQL_NULLABLE_UNKNOWN: Es ist nicht bekannt, ob die Prozedurspalte NULL-Werte akzeptiert. |
HINWEISE (ODBC 2.0) | 13 | Varchar | Eine Beschreibung der Prozedurspalte. |
COLUMN_DEF (ODBC 3.0) | 14 | Varchar | Der Standardwert der Spalte. Wenn NULL als Standardwert angegeben wurde, ist diese Spalte das Wort NULL, nicht in Anführungszeichen eingeschlossen. Wenn der Standardwert nicht ohne Abschneiden dargestellt werden kann, enthält diese Spalte ABGESCHNITTEN, ohne einzelne Anführungszeichen einzuschließen. Wenn kein Standardwert angegeben wurde, ist diese Spalte NULL. Der Wert von COLUMN_DEF kann beim Generieren einer neuen Spaltendefinition verwendet werden, es sei denn, er enthält den Wert TRUNCATED. |
SQL_DATA_TYPE (ODBC 3.0) | 15 | Smallint nicht 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 Datums- und Intervalldatentypen. Bei Datentypen "datetime" und "interval" 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.) |
SQL_DATETIME_SUB (ODBC 3.0) | 16 | Smallint | Der Untertypcode für Datums- und Intervalldatentypen. Bei anderen Datentypen gibt diese Spalte einen NULL-Wert zurück. |
CHAR_OCTET_LENGTH (ODBC 3.0) | 17 | Ganze Zahl | Die maximale Länge in Byte eines Zeichens oder einer Binärdatentypspalte. Für alle anderen Datentypen gibt diese Spalte einen NULL-Wert zurück. |
ORDINAL_POSITION (ODBC 3.0) | 18 | Ganze Zahl nicht NULL | Bei Eingabe- und Ausgabeparametern wird die Ordnungsposition des Parameters in der Prozedurdefinition (beginnend bei 1) erhöht. Für einen Rückgabewert (falls vorhanden) wird 0 zurückgegeben. Bei Ergebnissatzspalten ist die Ordnungsposition der Spalte im Resultset, wobei die erste Spalte im Resultset die Zahl 1 ist. Wenn mehrere Resultsets vorhanden sind, werden Spalten-Ordinalpositionen auf treiberspezifische Weise zurückgegeben. |
IS_NULLABLE (ODBC 3.0) | 19 | Varchar | "NEIN", wenn die Spalte keine NULLs enthält. "JA", wenn die Spalte NULLs enthalten kann. Diese Spalte gibt eine leere Zeichenfolge zurück, wenn nullwertig ist. ISO-Regeln werden befolgt, um die Nullierbarkeit zu bestimmen. Ein ISO SQL-kompatibles DBMS kann keine leere Zeichenfolge zurückgeben. Der für diese Spalte zurückgegebene Wert unterscheidet sich vom Für die NULLABLE-Spalte zurückgegebenen Wert. (Siehe Beschreibung der SPALTE NULLABLE.) |
Codebeispiel
Siehe Prozeduraufrufe.
Verwandte Funktionen
Informationen zu | Siehe |
---|---|
Binden eines Puffers an eine Spalte in einem Resultset | SQLBindCol-Funktion |
Abbrechen der Verarbeitung von Anweisungen | SQLCancel-Funktion |
Abrufen einer einzelnen Zeile oder eines Datenblocks in eine vorwärtsgerichtete Richtung | SQLFetch-Funktion |
Abrufen eines Datenblocks oder Scrollen durch ein Resultset | SQLFetchScroll-Funktion |
Zurückgeben einer Liste von Prozeduren in einer Datenquelle | SQLProcedures-Funktion |