Es sollte funktionieren, wenn Sie einen <-Code verwenden>Erklärung
anstelle eines CallableStatement
.
Sie sollten Anweisung verwenden für alle DDL, PreparedStatement für DML und CallableStatement für Prozeduraufrufe. Das Erstellen einer Prozedur ist DDL.
Ein CallableStatement wird versuchen, Variablen zu erkennen und zu binden, die durch einen Doppelpunkt : gekennzeichnet sind Das ist wahrscheinlich der Grund, warum Ihr Code nicht funktioniert hat.