ठीक है, तो बहुत अधिक खुदाई के बाद, मुझे समाधान मिला।
मूल कोड ExecuteReader का उपयोग कर रहा था। मैंने इसे ExecuteNonQuery चलाने के लिए बदल दिया है।
मैं उसी पैरामीटर और प्रकारों को पास करता हूं जैसे मैंने किया था (2 इनपुट, 2 आउटपुट, जिनमें से एक स्ट्रिंग है, एक रेफकर्सर)।
जब ExecuteNonQuery चलता है, तो मैं तीसरे परम (स्ट्रिंग) का मान देख सकता हूं। तो मैं निम्न कार्य करता हूं:
OracleDataReader dr = ((OracleRefCursor)pRefcursor.Value).GetDataReader();
तब मैं डॉ के साथ अपने सामान्य लूप कर सकता हूं! शुभ दिन!