Fordi parametre specificeret i returnerende klausuler håndteres på en anden måde sammenlignet med normale outputparametre (getReturnResultSet vs getResultSet vs returnerende parametre i en callablestatement).
De skal håndteres med OraclePreparedStatement. I det andet tilfælde, når du ombryder insert-sætningen i start..end, håndteres indsættelsen af selve databasen, og al jdbc ser er en anonym plsql-blok.
http://docs.oracle.com/cd/E11882_01 /java.112/e16548/oraint.htm#BABJJDDA