आपको NHibernate (2.1.2) के नवीनतम संस्करण का उपयोग करना होगा।
<sql-query name="ReturnSomethig" callable="true">
<return class="Somethig" />
{ call ReturnSomethig(:someParameter) }
</sql-query>
Oracle संग्रहीत कार्यविधि में आउट sys_refcursor पैरामीटर के रूप में पहला पैरामीटर होना आवश्यक है।
और आप नामित क्वेरी को इस तरह कॉल कर सकते हैं:
IQuery query = currentSession.GetNamedQuery("ReturnSomethig");
query.SetInt64("someParameter", someParameter);
var somethig = query.List<Somethig>();
और यह काम करेगा।