使用Nhibernate使用带参数的Oracle存储过程 [英] Oracle Stored Procedure with out parameter using Nhibernate
本文介绍了使用Nhibernate使用带参数的Oracle存储过程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在.net代码中访问oracle存储过程的out参数的值-通过Nhibernate调用Oracle存储过程?
How can I access the value of an out parameter of an oracle stored procedure in the .net code - Oracle stored procedure being called via Nhibernate?
示例工作代码会有所帮助.
Sample working code would help.
推荐答案
您必须使用最新版本的NHibernate(2.1.2).
You have to use the latest version of NHibernate (2.1.2).
<sql-query name="ReturnSomethig" callable="true">
<return class="Somethig" />
{ call ReturnSomethig(:someParameter) }
</sql-query>
Oracle存储过程需要第一个参数作为out sys_refcursor参数.
The Oracle Stored Procedure need to has the first parameter as a out sys_refcursor parameter.
您可以这样调用命名查询:
And you can call the named query like that:
IQuery query = currentSession.GetNamedQuery("ReturnSomethig");
query.SetInt64("someParameter", someParameter);
var somethig = query.List<Somethig>();
它将起作用.
这篇关于使用Nhibernate使用带参数的Oracle存储过程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文