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 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.