Nó sẽ hoạt động nếu bạn sử dụng Tuyên bố
thay vì CallableStatement
.
Bạn nên sử dụng Statement cho tất cả DDL, PreparedStatement cho DML và CallableStatement cho các cuộc gọi thủ tục. Tạo một thủ tục là DDL.
Một CallableStatement sẽ cố gắng phát hiện và liên kết các biến được xác định bằng dấu hai chấm : vì vậy đây có thể là lý do tại sao mã của bạn không hoạt động.