Anda belum memberikan detail apa pun tentang bahasa/lingkungan, tetapi saya akan tetap mencoba menebak:
Pernyataan yang disiapkan MySQL secara native menggunakan ?
sebagai placeholder parameter, tetapi PostgreSQL menggunakan $1
, $2
dll. Coba ganti ?
dengan $1
dan lihat apakah berhasil:
WHERE address = $1
Pesan kesalahan di PostgreSQL sangat samar.
Secara umum, saya menemukan bahwa pesan kesalahan Postgres lebih baik daripada produk pesaing (ahem, MySQL dan terutama Oracle), tetapi dalam hal ini Anda telah berhasil membingungkan parser di luar kewarasan. :)