Аргументы в функциях каталога

Все функции каталога принимают аргументы, с помощью которых приложение может ограничить область возвращаемых данных. Например, первый и второй вызовы SQLTable в следующем коде возвращают результирующий набор, содержащий сведения обо всех таблицах, а третий вызов возвращает сведения о таблице Orders:

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);  

Строковые аргументы функции каталога делятся на четыре разных типа: обычный аргумент (OA), аргумент значения шаблона (PV), аргумент идентификатора (идентификатор) и аргумент списка значений (VL). Большинство строковых аргументов может быть одним из двух разных типов в зависимости от значения атрибута оператора SQL_ATTR_METADATA_ID. В следующей таблице перечислены аргументы для каждой функции каталога и описывается тип аргумента для SQL_TRUE или SQL_FALSE значения SQL_ATTR_METADATA_ID.

Function Аргумент Введите SQL_

ATTR_METADATA_

Идентификатор = SQL_FALSE
Введите SQL_

ATTR_METADATA_

Идентификатор = SQL_TRUE
SQLColumnPrivileges Имя столбца tableName schemaName catalogName OA PV Идентификатор идентификатора
SQLColumns Имя столбца tableName schemaName catalogName OA PV PV PV Идентификатор идентификатора
SQLForeignKeys PKCatalogNamePKSchemaNamePKTableName FKCatalogName FKSchemaNameFKTableName OA OA OA OA OA OA Идентификатор идентификатора идентификатора
SQLPrimaryKeys Имя таблицы CatalogNameSchemaName ОА ОА ОА Идентификатор идентификатора
SQLProcedureColumns Имя_схемы CatalogNameProcName ColumnName OA PV PV PV Идентификатор идентификатора
SQLProcedures CatalogNameSchemaNameProcName OA PV PV Идентификатор идентификатора
SQLSpecialColumns Имя таблицы CatalogNameSchemaName ОА ОА ОА Идентификатор идентификатора
SQLStatistics Имя таблицы CatalogNameSchemaName ОА ОА ОА Идентификатор идентификатора
SQLTablePrivileges Имя таблицы CatalogNameSchemaName OA PV PV Идентификатор идентификатора
SQLTables CatalogNameSchemaNameTableNameTableType PV PV PV VL Идентификатор идентификатора VL

Этот раздел содержит следующие подразделы.