Lampiran E: Fungsi Skalar
ODBC menentukan jenis fungsi skalar berikut, dengan informasi terperinci tentang masing-masing jenis fungsi ini yang disediakan di bagian yang sesuai dari lampiran ini. Deskripsi fungsi mencakup sintaksis terkait.
Lampiran ini berisi topik berikut.
ODBC tidak mengamanatkan jenis data untuk mengembalikan nilai dari fungsi skalar karena fungsi sering kali khusus sumber data. Aplikasi harus menggunakan fungsi skalar CONVERT jika memungkinkan untuk memaksa konversi jenis data.
Fungsi Skalar ODBC dan SQL-92
Tabel dalam lampiran ini mencakup fungsi yang telah ditambahkan dalam ODBC 3.0 untuk menyelaraskan dengan SQL-92. Fungsi-fungsi tersebut ditambahkan untuk jenis fungsi skalar tertentu, seperti yang didefinisikan dalam ODBC, ditunjukkan di setiap bagian.
ODBC dan SQL-92 mengklasifikasikan fungsi skalar mereka secara berbeda. ODBC mengklasifikasikan fungsi skalar berdasarkan jenis argumen; SQL-92 mengklasifikasikannya berdasarkan nilai yang dikembalikan. Misalnya, fungsi EXTRACT diklasifikasikan sebagai fungsi timedate oleh ODBC, karena argumen extract-field adalah kata kunci tanggalwaktu dan argumen extract-source adalah ekspresi tanggalwaktu atau interval. SQL-92, di sisi lain, mengklasifikasikan EXTRACT sebagai fungsi skalar numerik, karena nilai yang dikembalikan adalah numerik.
Aplikasi dapat menentukan fungsi skalar mana yang didukung driver dengan memanggil SQLGetInfo. Jenis informasi disertakan baik untuk ODBC maupun untuk klasifikasi SQL-92 fungsi skalar. Karena klasifikasi ini berbeda, dukungan untuk beberapa fungsi skalar dapat ditunjukkan dalam jenis informasi yang tidak sesuai dengan ODBC dan SQL-92. Misalnya, dukungan untuk EXTRACT di ODBC ditunjukkan oleh jenis informasi SQL_TIMEDATE_FUNCTIONS; dukungan untuk EXTRACT di SQL-92, di sisi lain, ditunjukkan oleh jenis informasi SQL_SQL92_NUMERIC_VALUE_FUNCTIONS.