NHibernateの最新バージョン(2.1.2)を使用する必要があります。
<sql-query name="ReturnSomethig" callable="true">
<return class="Somethig" />
{ call ReturnSomethig(:someParameter) }
</sql-query>
Oracleストアドプロシージャには、最初のパラメータをoutsys_refcursorパラメータとして含める必要があります。
そして、次のように名前付きクエリを呼び出すことができます:
IQuery query = currentSession.GetNamedQuery("ReturnSomethig");
query.SetInt64("someParameter", someParameter);
var somethig = query.List<Somethig>();
そしてそれは機能します。