Argumente in Katalogfunktionen

Alle Katalogfunktionen akzeptieren Argumente, mit denen eine Anwendung den Umfang der zurückgegebenen Daten einschränken kann. Beispielsweise geben die ersten und zweiten Aufrufe von SQLTables im folgenden Code ein Resultset zurück, das Informationen zu allen Tabellen enthält, während der dritte Aufruf Informationen zur Tabelle Bestellungen zurückgibt:

SQLTables(hstmt1, NULL, 0, NULL, 0, NULL, 0, NULL, 0);  
SQLTables(hstmt2, NULL, 0, NULL, 0, "%", SQL_NTS, NULL, 0);  
SQLTables(hstmt3, NULL, 0, NULL, 0, "Orders", SQL_NTS, NULL, 0);  

Die Argumente der Katalogfunktionszeichenkette sind in vier verschiedene Typen unterteilt: gewöhnliches Argument (OA), Musterwertargument (BW), Bezeichnerargument (ID) und Wertelistenargument (Volumenlizenzierung). Die meisten Zeichenkettenargumente können je nach dem Wert des Anweisungsattributs SQL_ATTR_METADATA_ID einem von zwei verschiedenen Typen angehören. Die folgende Tabelle listet die Argumente für jede Katalogfunktion auf und beschreibt den Typ des Arguments für einen SQL_TRUE- oder SQL_FALSE-Wert von SQL_ATTR_METADATA_ID.

Funktion Argument Geben Sie ein, wenn SQL_

ATTR_METADATA_

ID = SQL_FALSE
Geben Sie ein, wenn SQL_

ATTR_METADATA_

ID = SQL_TRUE
SQLColumnPrivileges CatalogName SchemaName TableName ColumnName OA OA OA BW ID ID ID ID
SQLColumns CatalogName SchemaName TableName ColumnName OA BW BW BW ID ID ID ID
SQLForeignKeys PKCatalogName PKSchemaName PKTableName FKCatalogName FKSchemaName FKTableName OA OA OA OA OA OA ID ID ID ID ID ID
SQLPrimaryKeys CatalogName SchemaName TableName OA OA OA ID ID ID
SQLProcedureColumns CatalogName SchemaName ProcName ColumnName OA BW BW BW ID ID ID ID
SQLProcedures CatalogName SchemaName ProcName OA BW BW ID ID ID
SQLSpecialColumns CatalogName SchemaName TableName OA OA OA ID ID ID
SQLStatistics CatalogName SchemaName TableName OA OA OA ID ID ID
SQLTablePrivileges CatalogName SchemaName TableName OA BW BW ID ID ID
SQLTables CatalogName SchemaName TableName TableType BW BW BW Volumenlizenzierung ID ID ID Volumenlizenzierung

In diesem Abschnitt werden die folgenden Themen behandelt: