क्योंकि रिटर्निंग क्लॉज में निर्दिष्ट पैरामीटर सामान्य आउटपुट पैरामीटर (getReturnResultSet बनाम getResultSet बनाम कॉल करने योग्य स्टेटमेंट में रिटर्निंग पैरामीटर) की तुलना में अलग तरीके से हैंडल किए जाते हैं।
उन्हें OraclePreparedStatement के साथ हैंडल करने की आवश्यकता है। दूसरे मामले में जब आप इन्सर्ट स्टेटमेंट को start..end में लपेटते हैं तो डेटाबेस द्वारा ही इन्सर्ट को हैंडल किया जाता है और अल jdbc सीज़ एक गुमनाम plsql ब्लॉक है।
http://docs.oracle.com/cd/E11882_01 /java.112/e16548/oraint.htm#BABJJDDA