使用 odp.net 和 pl/sql 存储过程从 oracle 表检索数据的最佳方法是什么?
我需要使用 pl/sql 存储过程和 odp.net 从 oracle 表检索数据。这样做的标准方法是什么?
I need to retrieve data from an oracle table using a pl/sql stored procedure and odp.net. What is the standard way of doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
PL/SQL 能够使用引用游标(基本上是指针)返回数据集。下面是一个简单的函数,它根据部门返回员工子集:
下面是 SQL*Plus 中的工作方式:
对于 .Net,Oracle.DataAccess 中有一个
OracleRefCursor
类。类型。需要一定的管道工作,但是优秀的 Mark A Williams 写了一篇关于这个主题的好文章,您可以在 OTN 站点。PL/SQL has the ability to return sets of data using Ref Cursors, which are basically pointers. Here is a simple function which returns a sub-set of employees based on department:
Here's how in works in SQL*Plus:
With regards to .Net, there is a
OracleRefCursor
class amongst the Oracle.DataAccess.Types . A certain amount of plumbing is required, but the excellent Mark A Williams has written a good article on this topic, which you can find on the OTN site.