Поделиться через


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

Все функции каталога принимают аргументы, с помощью которых приложение может ограничить область возвращаемых данных. Например, первый и второй вызовы 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 PKCatalogName PKSchemaName PKTableName FKCatalogName FKSchemaName FKTableName OA OA OA OA OA OA Идентификатор идентификатора идентификатора
SQLPrimaryKeys Имя таблицы CatalogName SchemaName ОА ОА ОА Идентификатор идентификатора
SQLProcedureColumns Имя_схемы CatalogName ProcName ColumnName OA PV PV PV Идентификатор идентификатора
SQLProcedures CatalogName SchemaName ProcName OA PV PV Идентификатор идентификатора
SQLSpecialColumns Имя таблицы CatalogName SchemaName ОА ОА ОА Идентификатор идентификатора
SQLStatistics Имя таблицы CatalogName SchemaName ОА ОА ОА Идентификатор идентификатора
SQLTablePrivileges Имя таблицы CatalogName SchemaName OA PV PV Идентификатор идентификатора
SQLTables CatalogName SchemaName TableName TableType PV PV PV VL Идентификатор идентификатора VL

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