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