Data yang Dikembalikan oleh Fungsi Katalog

Setiap fungsi katalog mengembalikan data sebagai kumpulan hasil. Tataan hasil ini tidak berbeda dari tataan hasil lainnya. Biasanya dihasilkan oleh pernyataan SELECT berparameter yang telah ditentukan sebelumnya yang dikodekan secara permanen dalam driver atau disimpan dalam prosedur di sumber data. Untuk informasi tentang cara mengambil data dari kumpulan hasil, lihat Apakah Kumpulan Hasil Dibuat?.

Hasil yang ditetapkan untuk setiap fungsi katalog dijelaskan dalam entri referensi untuk fungsi tersebut. Selain kolom yang tercantum, kumpulan hasil dapat berisi kolom khusus driver setelah kolom terakhir yang telah ditentukan sebelumnya. Kolom ini (jika ada) dijelaskan dalam dokumentasi driver.

Aplikasi harus mengikat kolom khusus driver relatif terhadap akhir tataan hasil. Artinya, mereka harus menghitung jumlah kolom khusus driver sebagai jumlah kolom terakhir - diambil dengan SQLNumResultCols - lebih sedikit jumlah kolom yang terjadi setelah kolom yang diperlukan. Ini menyimpan harus mengubah aplikasi ketika kolom baru ditambahkan ke tataan hasil dalam versi ODBC atau driver yang akan datang. Agar skema ini berfungsi, driver harus menambahkan kolom khusus driver baru sebelum kolom khusus driver lama sehingga nomor kolom tidak berubah relatif terhadap akhir tataan hasil.

Pengidentifikasi yang dikembalikan dalam tataan hasil tidak dikutip, meskipun berisi karakter khusus. Misalnya, karakter kutipan pengidentifikasi (yang khusus untuk driver dan dikembalikan melalui SQLGetInfo) adalah tanda kutip ganda (") dan tabel Akun Yang Dapat Dibayar berisi kolom bernama Nama Pelanggan. Dalam baris yang dikembalikan oleh SQLColumns untuk kolom ini, nilai kolom TABLE_NAME adalah Utang Akun, bukan "Utang Akun", dan nilai kolom COLUMN_NAME adalah Nama Pelanggan, bukan "Nama Pelanggan". Untuk mengambil nama pelanggan dalam tabel Akun Yang Dapat Dibayar, aplikasi akan mengutip nama-nama ini:

SELECT "Customer Name" FROM "Accounts Payable"  

Untuk informasi selengkapnya, lihat Pengidentifikasi yang Dikutip.

Fungsi katalog didasarkan pada model otorisasi seperti SQL di mana koneksi dibuat berdasarkan nama pengguna dan kata sandi, dan hanya data tempat pengguna memiliki hak istimewa yang dikembalikan. Perlindungan kata sandi file individual, yang tidak cocok dengan model ini, ditentukan driver.

Kumpulan hasil yang dikembalikan oleh fungsi katalog hampir tidak pernah dapat diperbarui, dan aplikasi seharusnya tidak dapat mengubah struktur database dengan mengubah data dalam tataan hasil ini.