Penggunaan Data Katalog
Aplikasi menggunakan data katalog dengan berbagai cara. Berikut adalah beberapa penggunaan umum:
Membuat pernyataan SQL pada run time. Aplikasi vertikal, seperti aplikasi entri pesanan, berisi pernyataan SQL yang dikodekan secara permanen. Tabel dan kolom yang digunakan oleh aplikasi diperbaiki sebelumnya, seperti halnya pernyataan yang mengakses tabel ini. Misalnya, aplikasi entri pesanan biasanya berisi satu pernyataan INSERT berparameter tunggal untuk menambahkan pesanan baru ke sistem.
Aplikasi generik, seperti program spreadsheet yang menggunakan ODBC untuk mengambil data, sering kali membuat pernyataan SQL pada waktu proses berdasarkan input dari pengguna. Aplikasi seperti itu dapat mengharuskan pengguna untuk mengetik nama tabel dan kolom untuk digunakan. Namun, akan lebih mudah bagi pengguna jika aplikasi menampilkan daftar tabel dan kolom tempat pengguna dapat membuat pilihan. Untuk membuat daftar ini, aplikasi akan memanggil fungsi katalog SQLTables dan SQLColumns .
Membuat pernyataan SQL selama pengembangan. Lingkungan pengembangan aplikasi biasanya memungkinkan programmer membuat kueri database saat mengembangkan program. Kueri kemudian dikodekan secara permanen dalam aplikasi yang sedang dibangun.
Lingkungan tersebut juga dapat menggunakan SQLTables dan SQLColumns untuk membuat daftar tempat pemrogram dapat membuat pilihan. Lingkungan ini mungkin juga menggunakan SQLPrimaryKeys dan SQLForeignKeys untuk secara otomatis menentukan dan menampilkan hubungan antara tabel yang dipilih, dan menggunakan SQLStatistics untuk menentukan dan menyoroti bidang terindeks sehingga programmer dapat membuat kueri yang efisien.
Membuat kursor. Aplikasi, driver, atau middleware yang menyediakan mesin kursor yang dapat digulir dapat menggunakan SQLSpecialColumns untuk menentukan kolom atau kolom mana yang mengidentifikasi baris secara unik. Program ini dapat membangun set kunci yang berisi nilai kolom ini untuk setiap baris yang telah diambil. Ketika aplikasi menggulir kembali ke baris, aplikasi kemudian akan menggunakan nilai-nilai ini untuk mengambil data terbaru untuk baris tersebut. Untuk informasi selengkapnya tentang kursor dan set kunci yang dapat digulir, lihat Kursor yang Dapat Digulir.