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.