Bagikan melalui


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.

Fungsi Argumen Ketik saat SQL_

ATTR_METADATA_

ID = SQL_FALSE
Ketik saat SQL_

ATTR_METADATA_

ID = SQL_TRUE
SQLColumnPrivileges CatalogName SchemaName TableName ColumnName OA OA OA PV ID ID ID ID
SQLColumns CatalogName SchemaName TableName ColumnName OA PV PV PV ID ID ID ID
SQLForeignKeys PKCatalogName PKSchemaName PKTableName FKCatalogName FKSchemaName FKTableName OA OA OA OA OA OA ID ID ID ID
SQLPrimaryKeys CatalogName SchemaName TableName OA OA OA ID ID ID
SQLProcedureColumns CatalogName SchemaName ProcName ColumnName OA PV PV PV ID ID ID ID
SQLProcedures CatalogName SchemaName ProcName OA PV PV 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 PV PV ID ID ID
SQLTables CatalogName SchemaName TableName TableType PV PV PV VL ID ID ID VL

Bagian ini berisi topik berikut.