Det borde fungera om du använder en Uttalande
istället för en CallableStatement
.
Du bör använda Statement
för alla DDL, PreparedStatement
för DML och CallableStatement
för procedursamtal. Att skapa en procedur är DDL.
En CallableStatement
kommer att försöka upptäcka och binda variabler som identifieras av ett kolon :
så det är förmodligen därför din kod inte fungerade.