Tidak. Parameter kueri hanya menggantikan satu nilai konstanta. Misalnya, konstanta numerik atau string atau tanggal literal.
Yang lainnya -- nama kolom, nama tabel, kata kunci SQL, fungsi, ekspresi -- harus ada dalam string SQL pada waktu penguraian.
Kembali komentar Anda:
Anda harus memahami bahwa parameter bukan hanya kenyamanan untuk menginterpolasi string tambahan ke dalam SQL Anda. PREPARE analog dengan fase kompilasi untuk Java atau C#, sedangkan EXECUTE analog dengan menjalankan kode yang dikompilasi.
Waktu persiapan adalah saat RDBMS melakukan pengecekan sintaks, dan juga validasi referensi. Ini harus memberikan kesalahan jika Anda memberi nama tabel yang tidak ada, atau memanggil fungsi yang tidak ada.
Anda tidak dapat meneruskan nama tabel atau panggilan fungsi sebagai parameter karena RDBMS tidak akan dapat memvalidasi referensi tersebut pada waktu persiapan. Anda seharusnya tidak dapat menggunakan parameter kueri untuk mengubah sintaks pernyataan, atau memperkenalkan tabel atau fungsi yang tidak valid.
Jadi placeholder parameter harus berupa elemen sintaksis yang tidak dapat direduksi yang tidak pernah menjadi referensi yang tidak valid, yaitu nilai literal tunggal -- angka atau string.