Argumen dalam Fungsi Katalog

Semua fungsi katalog menerima argumen di mana aplikasi dapat membatasi cakupan data yang dikembalikan. Misalnya, panggilan pertama dan kedua ke SQLTables dalam kode berikut mengembalikan kumpulan hasil yang berisi informasi tentang semua tabel, sementara panggilan ketiga mengembalikan informasi tentang tabel Pesanan:

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

Argumen string fungsi katalog termasuk dalam empat jenis berbeda: argumen biasa (OA), argumen nilai pola (PV), argumen pengidentifikasi (ID), dan argumen daftar nilai (VL). Sebagian besar argumen string dapat berupa salah satu dari dua jenis yang berbeda, tergantung pada nilai atribut pernyataan SQL_ATTR_METADATA_ID. Tabel berikut mencantumkan argumen untuk setiap fungsi katalog dan menjelaskan jenis argumen untuk nilai SQL_TRUE atau SQL_FALSE SQL_ATTR_METADATA_ID.

Function Argumen Ketik saat SQL_

ATTR_METADATA_

ID = SQL_FALSE
Ketik saat SQL_

ATTR_METADATA_

ID = SQL_TRUE
SQLColumnPrivileges CatalogNameSchemaNameTableNameColumnName OA OA OA PV ID ID ID ID
SQLColumns CatalogNameSchemaNameTableNameColumnName OA PV PV PV ID ID ID ID
SQLForeignKeys PKCatalogNamePKSchemaNamePKTableNameFKCatalogNameFKSchemaNameFKTableName OA OA OA OA OA OA ID ID ID ID
SQLPrimaryKeys CatalogNameSchemaNameTableName OA OA OA ID ID ID
SQLProcedureColumns CatalogNameSchemaNameProcNameColumnName OA PV PV PV ID ID ID ID
SQLProcedures CatalogNameSchemaNameProcName OA PV PV ID ID ID
SQLSpecialColumns CatalogNameSchemaNameTableName OA OA OA ID ID ID
SQLStatistics CatalogNameSchemaNameTableName OA OA OA ID ID ID
SQLTablePrivileges CatalogNameSchemaNameTableName OA PV PV ID ID ID
SQLTables CatalogNameSchemaNameTableNameTableType PV PV PV VL ID ID ID VL

Bagian ini berisi topik berikut.