SQL: Melakukan Panggilan SQL Langsung (ODBC)
Topik ini menjelaskan:
Kapan menggunakan panggilan SQL langsung.
Catatan
Informasi ini berlaku untuk kelas MFC ODBC. Jika Anda bekerja dengan kelas MFC DAO, lihat topik "Perbandingan Microsoft Jet Database Engine SQL dan ANSI SQL" di Bantuan DAO.
Kapan Harus Memanggil SQL Secara Langsung
Untuk membuat tabel baru, menghilangkan (menghapus) tabel, mengubah tabel yang ada, membuat indeks, dan melakukan fungsi SQL lainnya yang mengubah skema Sumber Data (ODBC), Anda harus mengeluarkan pernyataan SQL langsung ke sumber data menggunakan Bahasa Definisi Database (DDL). Saat Anda menggunakan wizard untuk membuat kumpulan rekaman untuk tabel (pada waktu desain), Anda bisa memilih kolom tabel mana yang akan diwakili dalam kumpulan rekaman. Ini tidak memungkinkan kolom yang Anda atau pengguna lain dari sumber data tambahkan ke tabel nanti, setelah program Anda dikompilasi. Kelas database tidak mendukung DDL secara langsung, tetapi Anda masih dapat menulis kode untuk mengikat kolom baru ke kumpulan rekaman Anda secara dinamis, pada waktu proses. Untuk informasi tentang cara melakukan pengikatan ini, lihat Recordset: Dynamically Binding Data Columns (ODBC).
Anda dapat menggunakan DBMS itu sendiri untuk mengubah skema atau alat lain yang memungkinkan Anda melakukan fungsi DDL. Anda juga dapat menggunakan panggilan fungsi ODBC untuk mengirim pernyataan SQL, seperti memanggil kueri yang telah ditentukan sebelumnya (prosedur tersimpan) yang tidak mengembalikan rekaman.
Melakukan Panggilan Fungsi SQL Langsung
Anda dapat langsung menjalankan panggilan SQL menggunakan objek Kelas CDatabase. Siapkan string pernyataan SQL Anda (biasanya dalam CString
) dan teruskan ke fungsi anggota CDatabase::ExecuteSQL objek Anda CDatabase
. Jika Anda menggunakan panggilan fungsi ODBC untuk mengirim pernyataan SQL yang biasanya mengembalikan rekaman, rekaman diabaikan.