2

次のような手順があります。

Procedure MyProc(param1 IN VARCHAR2 default 'default_value', param2 IN VARCHAR2 default null);      

PL-SQL でこれをデバッグするには、次のことを行っています。

MyPackage.MyProc(param2 => '20130301');

そして、hbm ファイル内の Nhibernate にマップされます。

<sql-query name="MyMappedProc">
   <![CDATA[  call MyPackage.MyProc(param2 => :parametro2); ]]>
</sql-query>

アプリケーションで呼び出されます:

_Query = Session.GetNamedQuery("MyMappedProc");
_Query.SetParameter("parametro2", "value_var");

var lista = _Query.List<object>();

そして、私はこのエラーを抱えています:

{"ORA-00907: missing right parenthesis"}

NHibernate でオプションのパラメータを使用してプロシージャを呼び出す方法はありますか?

ありがとう。

4

1 に答える 1