我有这样的程序:
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 调用带有可选参数的过程?
谢谢。