Аргументы в функциях каталога
Все функции каталога принимают аргументы, с помощью которых приложение может ограничить область возвращаемых данных. Например, первый и второй вызовы 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 |
Этот раздел содержит следующие подразделы.