Urutan Escape di ODBC
Sejumlah fitur bahasa, seperti gabungan luar dan panggilan fungsi skalar, umumnya diimplementasikan oleh DBMSs. Namun, sintaks untuk fitur ini cenderung khusus DBMS, bahkan ketika sintaks standar didefinisikan oleh berbagai bodi standar. Karena itu, ODBC mendefinisikan urutan escape yang berisi sintaks standar untuk fitur bahasa berikut:
Literal tanggal, waktu, tanda waktu, dan interval tanggalwaktu
Fungsi skalar seperti fungsi konversi numerik, string, dan jenis data
SEPERTI karakter escape predikat
Gabungan luar
Panggilan prosedur
Urutan escape yang digunakan oleh ODBC adalah sebagai berikut:
(extension)
Keterangan
Urutan escape dikenali dan diurai oleh driver, yang menggantikan urutan escape dengan tata bahasa khusus DBMS. Untuk informasi selengkapnya tentang sintaks urutan escape, lihat Odbc Escape Sequences in Appendix C: SQL Grammar.
Catatan
Di ODBC 2.x, ini adalah sintaks standar dari urutan escape: --(*vendor(vendor-name), product(product-name)extension *)--
Selain sintaks ini, sintaksis singkat didefinisikan dari formulir: {extension}
Di ODBC 3.x, bentuk panjang urutan escape telah ditolak, dan bentuk singkat digunakan secara eksklusif.
Karena urutan escape dipetakan oleh driver ke sintaksis khusus DBMS, aplikasi dapat menggunakan urutan escape atau sintaks khusus DBMS. Namun, aplikasi yang menggunakan sintaks khusus DBMS tidak akan dapat dioperasikan. Saat menggunakan urutan escape, aplikasi harus memastikan bahwa atribut pernyataan SQL_ATTR_NOSCAN dimatikan, yang secara default. Jika tidak, urutan escape akan dikirim langsung ke sumber data, di mana umumnya akan menyebabkan kesalahan sintaks.
Driver hanya mendukung urutan escape yang dapat mereka petakan ke fitur bahasa yang mendasarinya. Misalnya, jika sumber data tidak mendukung gabungan luar, driver juga tidak akan. Untuk menentukan urutan escape mana yang didukung, aplikasi memanggil SQLGetTypeInfo dan SQLGetInfo. Untuk informasi selengkapnya, lihat bagian berikutnya, Tanggal, Waktu, dan Literal Tanda Waktu.
Bagian ini berisi topik berikut.