SQLProcedureColumns-Funktion
Konformität
Version eingeführt: ODBC 1.0-Standardkonformität: 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] Name des Prozedurkatalogs. Wenn ein Treiber Kataloge für einige Prozeduren, aber nicht für andere unterstützt, z. B. wenn der Treiber Daten aus verschiedenen DBMS abruft, kennzeichnet eine leere Zeichenfolge ("") die Prozeduren, die keine Kataloge aufweisen. CatalogName kann kein Zeichenfolgensuchmuster enthalten.
Wenn das SQL_ATTR_METADATA_ID-Anweisungsattribut auf SQL_TRUE festgelegt ist, wird CatalogName als Bezeichner behandelt, und die Groß-/Kleinschreibung ist nicht signifikant. Wenn es SQL_FALSE ist, ist CatalogName ein gewöhnliches Argument. es wird wörtlich 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 unterstützt, aber nicht für andere, z. B. wenn der Treiber Daten aus verschiedenen DBMS abruft, kennzeichnet eine leere Zeichenfolge ("") die Prozeduren, die keine Schemas haben.
Wenn das SQL_ATTR_METADATA_ID-Anweisungsattribut auf SQL_TRUE festgelegt ist, wird SchemaName als Bezeichner behandelt, und die Groß-/Kleinschreibung ist nicht signifikant. Wenn es SQL_FALSE ist, ist SchemaName ein Musterwertargument. es wird wörtlich behandelt, und sein Fall ist signifikant.
NameLength2
[Eingabe] Länge in Zeichen von *SchemaName.
ProcName
[Eingabe] Zeichenfolgensuchmuster für Prozedurnamen.
Wenn das SQL_ATTR_METADATA_ID-Anweisungsattribut auf SQL_TRUE festgelegt ist, wird ProcName als Bezeichner behandelt, und die Groß-/Kleinschreibung ist nicht signifikant. Wenn es SQL_FALSE ist, ist ProcName ein Musterwertargument. es wird wörtlich behandelt, und sein Fall ist signifikant.
NameLength3
[Eingabe] Länge in Zeichen von *ProcName.
ColumnName
[Eingabe] Zeichenfolgensuchmuster für Spaltennamen.
Wenn das SQL_ATTR_METADATA_ID-Anweisungsattribut auf SQL_TRUE festgelegt ist, wird ColumnName als Bezeichner behandelt, und die Groß-/Kleinschreibung ist nicht signifikant. Wenn es SQL_FALSE ist, ist ColumnName ein Musterwertargument. es wird wörtlich behandelt, und sein Fall ist signifikant.
NameLength4
[Eingabe] Länge in Zeichen von *ColumnName.
Gibt zurück
SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_STILL_EXECUTING, SQL_ERROR oder SQL_INVALID_HANDLE.
Diagnose
Wenn SQLProcedureColumns 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 SQLProcedureColumns zurückgegeben werden, und die einzelnen Werte werden 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 | 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. |
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 vom Treiber zurückgegeben wird, wenn SQLFetch oder SQLFetchScroll SQL_NO_DATA zurückgegeben hat. Im StatementHandle war ein Cursor geöffnet, aber SQLFetch oder SQLFetchScroll wurde nicht aufgerufen. |
40001 | Serialisierungsfehler | Für die Transaktion wurde aufgrund eines Ressourcen-Deadlocks mit einer anderen Transaktion ein Rollback ausgeführt. |
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 keine implementierungsspezifische SQLSTATE definiert wurde. Die von SQLError 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 Fertigstellung der Funktion erforderlich ist. |
HY008 | Vorgang abgebrochen | Die asynchrone Verarbeitung wurde für statementHandle aktiviert. Die Funktion wurde aufgerufen, und vor Abschluss der Ausführung wurde SQLCancel oder SQLCancelHandle für statementHandle aufgerufen. Anschließend wurde die Funktion für die AnweisungHandle erneut aufgerufen. Die Funktion wurde aufgerufen, und bevor die Ausführung abgeschlossen wurde, wurde SQLCancel oder SQLCancelHandle für die StatementHandle aus einem anderen Thread in einer Multithreadanwendung aufgerufen. |
HY009 | Ungültige Verwendung des NULL-Zeigers | Das SQL_ATTR_METADATA_ID-Anweisungsattribut wurde auf SQL_TRUE festgelegt, das CatalogName-Argument war ein NULL-Zeiger, und die SQL_CATALOG_NAME InfoType gibt zurück, dass Katalognamen unterstützt werden. (DM) Das SQL_ATTR_METADATA_ID-Anweisungsattribut wurde auf SQL_TRUE festgelegt, und das Argument SchemaName, ProcName oder ColumnName war ein NULL-Zeiger. |
HY010 | Funktionssequenzfehler | (DM) Eine asynchron ausgeführte Funktion wurde für das Verbindungshandle aufgerufen, das dem StatementHandle zugeordnet ist. Diese aynschronous-Funktion wurde noch ausgeführt, als die FUNKTION SQLProcedureColumns 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 der Ausführungsparameter oder -spalten gesendet wurden. |
HY090 | Ungültige Zeichenfolgen- oder Pufferlänge | (DM) Der Wert eines der Namenslängenargumente war kleiner als 0, aber nicht gleich SQL_NTS. Der Wert eines der Namenslängenargumente hat den maximalen Längenwert für den entsprechenden Katalog-, Schema-, Prozedur- oder Spaltennamen überschritten. |
HY117 | Die Verbindung wird aufgrund eines unbekannten Transaktionsstatus angehalten. Nur trenn- und schreibgeschützte Funktionen sind zulässig. | (DM) Weitere Informationen zum Angehaltenen Zustand finden Sie unter SQLEndTran-Funktion. |
HYC00 | Optionale Funktion nicht implementiert | Ein Prozedurkatalog wurde 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. Für das Prozedurschema, den Prozedurnamen oder den Spaltennamen wurde ein Zeichenfolgensuchmuster angegeben, und die Datenquelle unterstützt keine Suchmuster für ein oder mehrere dieser Argumente. 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 Timeoutzeitraum ist abgelaufen, bevor die Datenquelle das Resultset zurückgegeben hat. 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 der StatementHandle zugeordnete Treiber unterstützt die Funktion nicht. |
IM017 | Die Abfrage ist im asynchronen Benachrichtigungsmodus deaktiviert. | Wenn das Benachrichtigungsmodell verwendet wird, ist 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
Diese Funktion wird in der Regel vor der Anweisungsausführung verwendet, um Informationen zu Prozedurparametern und den Spalten abzurufen, aus denen das resultset oder die von der Prozedur zurückgegebenen Sätze bestehen, falls vorhanden. Weitere Informationen finden Sie unter Prozeduren.
Hinweis
SQLProcedureColumns gibt möglicherweise nicht alle Spalten zurück, die von einer Prozedur verwendet werden. Beispielsweise kann ein Treiber nur Informationen zu den Parametern zurückgeben, die von einer Prozedur verwendet werden, und nicht zu den Spalten in einem generierten Resultset.
Die Argumente SchemaName, ProcName und ColumnName akzeptieren Suchmuster. Weitere Informationen zu gültigen Suchmustern finden Sie unter Musterwertargumente.
Hinweis
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 Prozeduraufruf (in Aufrufreihenfolge) und dann die Namen jeder Spalte im Resultset, die von der Prozedur (in Spaltenreihenfolge) zurückgegeben werden.
Anwendungen sollten treiberspezifische Spalten relativ zum Ende des Resultsets binden. Weitere Informationen finden Sie unter Von Katalogfunktionen zurückgegebene Daten.
Um die tatsächliche Länge 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 an die Spaltennummer gebunden werden.
ODBC 2.0-Spalte | ODBC 3. x Spalte |
---|---|
PROCEDURE_QUALIFIER | PROCEDURE_CAT |
VERFAHREN _OWNER | PROCEDURE_SCHEM |
PRECISION | COLUMN_SIZE |
LENGTH | BUFFER_LENGTH |
SCALE | 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 jenseits von Spalte 19 (IS_NULLABLE) 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.
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 Datenbankdatenbanken abruft, gibt er eine leere Zeichenfolge ("") für die Prozeduren ohne Kataloge zurück. |
PROCEDURE_SCHEM (ODBC 2.0) | 2 | Varchar | Name des Prozedurschemas; 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 DBMs abruft, gibt er eine leere Zeichenfolge ("") für die Prozeduren ohne Schemas zurück. |
PROCEDURE_NAME (ODBC 2.0) | 3 | Varchar nicht NULL | Der Name der Prozedur. Eine leere Zeichenfolge wird für eine Prozedur ohne Namen zurückgegeben. |
COLUMN_NAME (ODBC 2.0) | 4 | Varchar nicht NULL | Name der Prozedurspalte. Der Treiber gibt eine leere Zeichenfolge für eine Prozedurspalte ohne Namen zurück. |
COLUMN_TYPE (ODBC 2.0) | 5 | Smallint nicht NULL | Definiert die Prozedurspalte als Parameter oder Resultsetspalte: 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. Für datetime- und interval-Datentypen 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; beispielsweise "CHAR", "VARCHAR", "MONEY", "LONG VARBINARY" oder "CHAR ( ) FOR BIT DATA". |
COLUMN_SIZE (ODBC 2.0) | 8 | Integer | Die Spaltengröße der Prozedurspalte in der Datenquelle. NULL wird für Datentypen zurückgegeben, bei denen die Spaltengröße nicht zutreffend ist. Weitere Informationen zur Genauigkeit finden Sie unter Spaltengröße, Dezimalstellen, Übertragungs oktettlänge und Anzeigegröße in Anhang D: Datentypen. |
BUFFER_LENGTH (ODBC 2.0) | 9 | Integer | Die Länge von Daten in Bytes, die für einen 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, Dezimalstellen, Übertragungs oktettlänge und Anzeigegröße in 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 zutreffend sind. Weitere Informationen zu Dezimalstellen finden Sie unter Spaltengröße, Dezimalstellen, Übertragungs oktettlänge und Anzeigegröße in Anhang D: Datentypen. |
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 Dezimalstellen an. Beispielsweise würde eine DECIMAL(12,5)-Spalte einen NUM_PREC_RADIX von 10, einen COLUMN_SIZE von 12 und einen DECIMAL_DIGITS von 5 zurückgeben; Eine FLOAT-Spalte könnte eine NUM_PREC_RADIX von 10, eine 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 eine NUM_PREC_RADIX von 2, eine COLUMN_SIZE von 53 und eine 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, das nicht in Anführungszeichen eingeschlossen ist. Wenn der Standardwert nicht ohne Abschneiden dargestellt werden kann, enthält diese Spalte TRUNCATED, ohne dass einzelne Anführungszeichen eingeschlossen werden. Wenn kein Standardwert angegeben wurde, ist diese Spalte NULL. Der Wert von COLUMN_DEF kann zum 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 spalte DATA_TYPE identisch, mit Ausnahme der Datentypen datetime und interval. Für datetime- und interval-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 bestimmten Intervall- oder datetime-Datentyp zurück. (Siehe Anhang D: Datentypen.) |
SQL_DATETIME_SUB (ODBC 3.0) | 16 | Smallint | Der Untertypcode für die Datentypen datetime und interval. Für andere Datentypen gibt diese Spalte einen NULL-Wert zurück. |
CHAR_OCTET_LENGTH (ODBC 3.0) | 17 | Integer | Die maximale Länge in Bytes einer Spalte eines Zeichen- oder binären Datentyps. Bei allen anderen Datentypen gibt diese Spalte einen NULL-Wert zurück. |
ORDINAL_POSITION (ODBC 3.0) | 18 | Integer nicht NULL | Bei Eingabe- und Ausgabeparametern die Ordnungsposition des Parameters in der Prozedurdefinition (in erhöhter Parameterreihenfolge ab 1). Für einen Rückgabewert (falls vorhanden) wird 0 zurückgegeben. Für Resultsetspalten die Ordnungsposition der Spalte im Resultset, wobei die erste Spalte im Resultset die Zahl 1 ist. Wenn mehrere Resultsets vorhanden sind, werden die Ordnungspositionen der Spalten auf treiberspezifische Weise zurückgegeben. |
IS_NULLABLE (ODBC 3.0) | 19 | Varchar | "NO", wenn die Spalte keine NULLs enthält. "YES", wenn die Spalte NULLs enthalten kann. Die Spalte gibt eine leere Zeichenfolge zurück, wenn die NULL-Zulässigkeit unbekannt ist. Die NULL-Zulässigkeit wird gemäß den ISO-Regeln bestimmt. Ein DBMS nach ISO SQL kann keine leere Zeichenfolge zurückgeben. Der für diese Spalte zurückgegebene Wert ist ein anderer als der für die NULLABLE-Spalte zurückgegebene Wert. (Siehe Beschreibung der NULLABLE-Spalte.) |
Codebeispiel
Siehe Prozeduraufrufe.
Verwandte Funktionen
Informationen über | Finden Sie unter |
---|---|
Binden eines Puffers an eine Spalte in einem Resultset | SQLBindCol-Funktion |
Abbrechen der Anweisungsverarbeitung | SQLCancel-Funktion |
Abrufen einer einzelnen Zeile oder eines Datenblocks in vorwärtsgerichteter Richtung | SQLFetch-Funktion |
Abrufen eines Datenblocks oder Scrollen durch ein Resultset | SQLFetchScroll-Funktion |
Zurückgeben einer Liste von Prozeduren in einer Datenquelle | SQLProcedures-Funktion |