Eftersom parametrar som anges i returnerande satser hanteras på ett annat sätt jämfört med normala utdataparametrar (getReturnResultSet vs getResultSet vs returnerande parametrar i en callablestatement).
De måste hanteras med OraclePreparedStatement. I det andra fallet när du slår in insert-satsen i start..end hanteras infogningen av själva databasen och al jdbc ser är ett anonymt plsql-block.
http://docs.oracle.com/cd/E11882_01 /java.112/e16548/oraint.htm#BABJJDDA