SQL Tersemat

Teknik pertama untuk mengirim pernyataan SQL ke DBMS adalah SQL yang disematkan. Karena SQL tidak menggunakan variabel dan pernyataan kontrol aliran, SQL sering digunakan sebagai sublanguage database yang dapat ditambahkan ke program yang ditulis dalam bahasa pemrograman konvensional, seperti C atau COBOL. Ini adalah ide pusat dari SQL yang disematkan: menempatkan pernyataan SQL dalam program yang ditulis dalam bahasa pemrograman host. Secara singkat, teknik berikut digunakan untuk menyematkan pernyataan SQL dalam bahasa host:

  • Pernyataan SQL yang disematkan diproses oleh prakompilasi SQL khusus. Semua pernyataan SQL dimulai dengan pengantar dan diakhir dengan terminator, yang keduanya menandai pernyataan SQL untuk precompiler. Pengantar dan terminator bervariasi menurut bahasa host. Misalnya, pengantarnya adalah "EXEC SQL" di C dan "&SQL(" di MUMPS, dan terminator adalah titik koma (;) di C dan tanda kurung yang tepat di MUMPS.

  • Variabel dari program aplikasi, yang disebut variabel host, dapat digunakan dalam pernyataan SQL yang disematkan di mana pun konstanta diizinkan. Ini dapat digunakan pada input untuk menyesuaikan pernyataan SQL dengan situasi tertentu dan pada output untuk menerima hasil kueri.

  • Kueri yang mengembalikan satu baris data ditangani dengan pernyataan SELECT singleton; pernyataan ini menentukan kueri dan variabel host untuk mengembalikan data.

  • Kueri yang mengembalikan beberapa baris data ditangani dengan kursor. Kursor melacak baris saat ini dalam kumpulan hasil. Pernyataan DECLARE CURSOR menentukan kueri, pernyataan OPEN memulai pemrosesan kueri, pernyataan FETCH mengambil baris data berturut-turut, dan pernyataan CLOSE mengakhiri pemrosesan kueri.

  • Saat kursor terbuka, pembaruan yang diposisikan dan pernyataan penghapusan yang diposisikan dapat digunakan untuk memperbarui atau menghapus baris yang saat ini dipilih oleh kursor.

Bagian ini berisi topik berikut.