Jenis Data C Default

Jika aplikasi menentukan SQL_C_DEFAULT di SQLBindCol, SQLGetData, atau SQLBindParameter, driver mengasumsikan bahwa jenis data C dari output atau buffer input sesuai dengan jenis data SQL kolom atau parameter tempat buffer terikat.

Penting

Aplikasi yang dapat dioperasikan tidak boleh menggunakan SQL_C_DEFAULT. Sebaliknya, mereka harus selalu menentukan jenis C buffer yang mereka gunakan. Ini karena driver tidak selalu dapat menentukan tipe C default dengan benar, karena alasan berikut:

  • Jika DBMS mempromosikan jenis data SQL kolom atau parameter, driver tidak dapat menentukan jenis data SQL asli kolom atau parameter. Oleh karena itu, ini tidak dapat menentukan jenis data C default yang sesuai.

  • Jika driver tidak dapat menentukan apakah kolom atau parameter tertentu ditandatangani, seperti yang sering terjadi ketika ini ditangani oleh DBMS, driver tidak dapat menentukan apakah jenis data C default yang sesuai harus ditandatangani atau tidak ditandatangani.

    Karena SQL_C_DEFAULT disediakan hanya sebagai kenyamanan pemrograman, aplikasi tidak kehilangan fungsionalitas apa pun ketika menentukan jenis data C yang sebenarnya.

Tabel yang memperlihatkan tipe data C default untuk setiap jenis data SQL disertakan dalam Mengonversi Data dari SQL ke Tipe Data C, nanti dalam lampiran ini.