Bagikan melalui


Jenis Data Parameter

Meskipun setiap parameter yang ditentukan dengan SQLBindParameter didefinisikan menggunakan jenis data SQL, parameter dalam pernyataan SQL tidak memiliki jenis data intrinsik. Oleh karena itu, penanda parameter dapat disertakan dalam pernyataan SQL hanya jika jenis data mereka dapat disimpulkan dari operan lain dalam pernyataan. Misalnya, dalam ekspresi aritmatika seperti ? + COLUMN1, jenis data parameter dapat disimpulkan dari jenis data kolom bernama yang diwakili oleh COLUMN1. Aplikasi tidak dapat menggunakan penanda parameter jika jenis data tidak dapat ditentukan.

Tabel berikut menjelaskan bagaimana jenis data ditentukan untuk beberapa jenis parameter, sesuai dengan SQL-92. Untuk spesifikasi yang lebih komprehensif tentang menyimpulkan jenis parameter saat klausul SQL lainnya digunakan, lihat spesifikasi SQL-92.

Lokasi parameter Jenis data yang diasumsikan
Satu operan operator aritmatika atau perbandingan biner Sama seperti operand lainnya
Operan pertama dalam klausa BETWEEN Sama seperti operand kedua
Operand kedua atau ketiga dalam klausa BETWEEN Sama seperti operand pertama
Ekspresi yang digunakan dengan IN Sama seperti nilai pertama atau kolom hasil subkueri
Nilai yang digunakan dengan IN Sama seperti ekspresi atau nilai pertama jika ada penanda parameter dalam ekspresi
Nilai pola yang digunakan dengan LIKE VARCHAR
Nilai pembaruan yang digunakan dengan UPDATE Sama seperti kolom pembaruan