Lampiran D: Jenis Data

ODBC mendefinisikan dua set jenis data: Jenis data SQL dan jenis data C. Jenis data SQL menunjukkan jenis data yang disimpan di sumber data. Jenis data C menunjukkan jenis data yang disimpan dalam buffer aplikasi.

Jenis data SQL ditentukan oleh setiap DBMS sesuai dengan standar SQL-92. Untuk setiap jenis data SQL yang ditentukan dalam standar SQL-92, ODBC mendefinisikan pengidentifikasi jenis, yang merupakan nilai #define yang diteruskan sebagai argumen dalam fungsi ODBC atau dikembalikan dalam metadata kumpulan hasil. Satu-satunya jenis data SQL-92 yang tidak didukung oleh ODBC adalah BIT (jenis SQL_BIT ODBC memiliki karakteristik yang berbeda), BIT_VARYING, TIME_WITH_TIMEZONE, TIMESTAMP_WITH_TIMEZONE, dan NATIONAL_CHARACTER. Driver bertanggung jawab untuk memetakan jenis data SQL khusus sumber data ke pengidentifikasi jenis data ODBC SQL dan pengidentifikasi jenis data SQL khusus driver. Jenis data SQL ditentukan di bidang SQL_DESC_CONCISE_TYPE deskriptor implementasi.

ODBC mendefinisikan jenis data C dan pengidentifikasi jenis ODBC yang sesuai. Aplikasi menentukan jenis data C dari buffer yang akan menerima data kumpulan hasil dengan meneruskan pengidentifikasi jenis C yang sesuai dalam argumen TargetType dalam panggilan ke SQLBindCol atau SQLGetData. Ini menentukan jenis C buffer yang berisi parameter pernyataan dengan meneruskan pengidentifikasi jenis C yang sesuai dalam argumen ValueType dalam panggilan ke SQLBindParameter. Jenis data C ditentukan di bidang SQL_DESC_CONCISE_TYPE deskriptor aplikasi.

Catatan

Tidak ada jenis data C khusus driver.

Setiap jenis data SQL sesuai dengan jenis data ODBC C. Sebelum mengembalikan data dari sumber data, driver mengonversinya ke jenis data C yang ditentukan. Sebelum mengirim data ke sumber data, driver mengonversinya dari jenis data C yang ditentukan.

Lampiran ini berisi topik berikut.

Untuk penjelasan tentang jenis data ODBC, lihat Jenis Data di ODBC. Untuk informasi tentang jenis data SQL khusus driver, lihat dokumentasi driver.