Bagikan melalui


Argumen Pengidentifikasi

Jika string dalam argumen pengidentifikasi dikutip, driver menghapus spasi kosong di depan dan di belakang dan menggunakan string persis seperti yang ada dalam tanda kutip. Jika string tidak dikutip, driver akan menghapus spasi kosong di akhir dan mengubah string menjadi huruf besar. Mengatur argumen pengidentifikasi ke penunjuk null akan menghasilkan SQL_ERROR dan SQLSTATE HY009 (Penggunaan penunjuk null yang tidak valid), kecuali jika argumen tersebut adalah nama katalog dan katalog tidak didukung.

Argumen ini diperlakukan sebagai argumen pengidentifikasi jika atribut pernyataan SQL_ATTR_METADATA_ID diatur ke SQL_TRUE. Dalam hal ini, garis bawah (_) dan tanda persen (%) akan diperlakukan sebagai karakter aktual, bukan sebagai karakter pola pencarian. Argumen ini diperlakukan sebagai argumen biasa atau argumen pola, tergantung pada argumen, jika atribut ini diatur ke SQL_FALSE.

Meskipun pengidentifikasi yang berisi karakter khusus harus dikutip dalam pernyataan SQL, pengidentifikasi tidak boleh dikutip ketika diteruskan sebagai argumen fungsi katalog, karena karakter kutipan yang diteruskan ke fungsi katalog ditafsirkan secara harfiah. Misalnya, misalkan karakter kutipan pengidentifikasi (yang khusus driver dan dikembalikan melalui SQLGetInfo) adalah tanda kutip ganda ("). Panggilan pertama ke SQLTables mengembalikan kumpulan hasil yang berisi informasi tentang tabel Akun Yang Dapat Dibayar, sementara panggilan kedua mengembalikan informasi tentang tabel "Akun Yang Dapat Dibayar", yang mungkin bukan yang dimaksudkan.

SQLTables(hstmt1, NULL, 0, NULL, 0, "Accounts Payable", SQL_NTS, NULL, 0);  
SQLTables(hstmt2, NULL, 0, NULL, 0, "\"Accounts Payable\"", SQL_NTS, NULL, 0);  

Pengidentifikasi terkutip digunakan untuk membedakan nama kolom sebenarnya dari pseudokolom dengan nama yang sama, seperti ROWID di Oracle. Jika "ROWID" diteruskan dalam argumen fungsi katalog, fungsi akan berfungsi dengan kolom pseudo ROWID jika ada. Jika kolom pseudo tidak ada, fungsi akan berfungsi dengan kolom "ROWID". Jika ROWID diteruskan dalam argumen fungsi katalog, fungsi akan berfungsi dengan kolom ROWID.

Untuk informasi selengkapnya tentang pengidentifikasi yang dikutip, lihat Pengidentifikasi yang Dikutip.