Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Data dapat dikonversi dari satu jenis ke jenis lainnya pada salah satu dari empat kali: ketika data ditransfer dari satu variabel aplikasi ke variabel aplikasi lainnya (C ke C), ketika data dalam variabel aplikasi dikirim ke parameter pernyataan (C ke SQL), ketika data dalam kolom kumpulan hasil dikembalikan dalam variabel aplikasi (SQL ke C), dan ketika data ditransfer dari satu kolom sumber data ke kolom lain (SQL ke SQL).
Konversi apa pun yang terjadi ketika data ditransfer dari satu variabel aplikasi ke variabel lain berada di luar cakupan dokumen ini.
Saat aplikasi mengikat variabel ke parameter kolom atau pernyataan kumpulan hasil, aplikasi secara implisit menentukan konversi jenis data dalam pilihan jenis data variabel aplikasi. Misalnya, misalkan kolom berisi data bilangan bulat. Jika aplikasi mengikat variabel bilangan bulat ke kolom, aplikasi menentukan bahwa tidak ada konversi yang dilakukan; jika aplikasi mengikat variabel karakter ke kolom, aplikasi menentukan bahwa data dikonversi dari bilangan bulat ke karakter.
ODBC menentukan bagaimana data dikonversi antara setiap jenis data SQL dan C. Pada dasarnya, ODBC mendukung semua konversi yang wajar, seperti karakter ke bilangan bulat dan bilangan bulat ke float, dan tidak mendukung konversi yang tidak ditentukan, seperti float hingga saat ini. Driver diperlukan untuk mendukung semua konversi untuk setiap jenis data SQL yang mereka dukung. Untuk daftar lengkap konversi antara jenis data SQL dan C, lihat Mengonversi Data dari SQL ke Jenis Data C dan Mengonversi Data dari C ke Jenis Data SQL di Lampiran D: Jenis Data.
ODBC juga mendefinisikan fungsi skalar untuk mengonversi data dari satu jenis data SQL ke jenis data SQL lainnya. Fungsi skalar CONVERT dipetakan oleh driver ke fungsi atau fungsi skalar yang mendasarinya yang ditentukan untuk melakukan konversi di sumber data. Karena fungsi ini dipetakan ke fungsi khusus DBMS, ODBC tidak menentukan cara kerja konversi ini atau konversi apa yang harus didukung. Aplikasi menemukan konversi apa yang didukung oleh driver dan sumber data tertentu melalui opsi SQL_CONVERT di SQLGetInfo. Untuk informasi selengkapnya tentang fungsi skalar CONVERT , lihat Urutan Escape di ODBC dan Fungsi Konversi Tipe Data Eksplisit.