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.