如何使用 NHibernate 以编程方式调用 Oracle 存储过程?
(如果问题似乎重复,请提前道歉。但据我查看SF上的其他问题,他们没有回答这个问题。而且我是NH初学者,所以感谢您容忍我的菜鸟提问技巧;谢谢)
如何使用 NHibernate 以编程方式调用 Oracle 存储过程?
假设我们在 Oracle 数据库中有一个存储过程。我该如何调用它(即使使用 NHibernate 的本机 sql 功能)?
(Apologise in advance if the question seems to be repeated. But as far as I looked at other questions on SF, they did not answer this question. And I am a NH beginner so thanks for tolerating my noob asking skills; Thanks)
How to call an Oracle stored procedure using NHibernate programmatically?
Assume we have a stored procedure in an Oracle db. How can I call it (even with native sql feature of NHibernate)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
ISession.CreateSQLQuery
方法。使用
List
、UniqueResult
或ExecuteUpdate
运行存储过程。Use the
ISession.CreateSQLQuery
method.Use either
List
,UniqueResult
, orExecuteUpdate
to run the stored proc.在这里您可以调用包含输入和输出变量的 sp:
https://github.com/ lucianoybanez/csharp-useful-functions/blob/master/oracle-nhibernate-sp/OracleNhibernateStoreProcedure.cs
Here you can call sp which contains input and output variables:
https://github.com/lucianoybanez/csharp-useful-functions/blob/master/oracle-nhibernate-sp/OracleNhibernateStoreProcedure.cs