Omdat parameters die zijn gespecificeerd in terugkerende clausules op een andere manier worden verwerkt dan normale uitvoerparameters (getReturnResultSet vs getResultSet vs terugkerende parameters in een callablestatement).
Ze moeten worden afgehandeld met OraclePreparedStatement. In het tweede geval, wanneer u de insert-instructie in begin..end inpakt, wordt de insert afgehandeld door de database zelf en al jdbc ziet is een anoniem plsql-blok.
http://docs.oracle.com/cd/E11882_01 /java.112/e16548/oraint.htm#BABJJDDA