Oracle
 sql >> Database >  >> RDS >> Oracle

Oracle Stored Procedure senza parametro utilizzando Nhibernate

Devi usare l'ultima versione di NHibernate (2.1.2).

<sql-query name="ReturnSomethig" callable="true">
   <return class="Somethig" />
   { call ReturnSomethig(:someParameter) }
</sql-query>

La procedura Oracle Stored deve avere il primo parametro come parametro out sys_refcursor.

E puoi chiamare la query denominata in questo modo:

IQuery query = currentSession.GetNamedQuery("ReturnSomethig");
query.SetInt64("someParameter", someParameter);
var somethig = query.List<Somethig>();

E funzionerà.