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.