使用Nhibernate使用带参数的Oracle存储过程 [英] Oracle Stored Procedure with out parameter using Nhibernate

查看:83
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆