Трябва да работи, ако използвате Изявление
вместо CallableStatementкод>
.
Трябва да използвате Statement
за всички DDL, PreparedStatement
за DML и CallableStatement
за извиквания на процедури. Създаването на процедура е DDL.
CallableStatement
ще се опита да открие и обвърже променливи, идентифицирани с двоеточие :
така че вероятно това е причината кодът ви да не работи.