Ini akan berfungsi jika Anda menggunakan Statement
sebagai ganti CallableStatement
.
Anda harus menggunakan Statement untuk semua DDL, PreparedStatement untuk DML dan CallableStatement untuk panggilan prosedur. Membuat prosedur adalah DDL.
Sebuah CallableStatement akan mencoba mendeteksi dan mengikat variabel yang diidentifikasi dengan tanda titik dua : jadi mungkin ini sebabnya kode Anda tidak berfungsi.