Тъй като параметрите, посочени в клаузите за връщане, се обработват по различен начин в сравнение с нормалните изходни параметри (getReturnResultSet срещу getResultSet срещу връщащи параметри в callablestatement).
Те трябва да се обработват с OraclePreparedStatement. Във втория случай, когато обвиете израза за вмъкване в begin..end, вмъкването се обработва от самата база данни и al jdbc вижда е анонимен plsql блок.
http://docs.oracle.com/cd/E11882_01 /java.112/e16548/oraint.htm#BABJJDDA