【发布时间】:2013-06-03 15:12:38
【问题描述】:
我是 Oracle 的新手,所以请温柔...
我正在使用 .NET 4 中的 C# 和 ODP11 查询现有的 Oracle DB。到目前为止,所有过程一开始都很难弄清楚,但一旦我弄清楚我在做什么,大多数情况下“刚刚工作” ...这是一个不同的故事...
我有一个存储过程,它需要 4 个参数:2 个输入和 2 个输出......这 2 个输入是盛大的。其中一个输出是 Varchar2,另一个是 refcursor。
我正在使用 OracleDataReader 来运行查询,就像我使用任何其他返回 RefCursor 的 proc 一样,但是在这个中,reader.Read() 不断返回 false 并且我没有得到任何数据。但是,另一个输出变量确实包含数据(字符串)。
我尝试过使用 reader.NextResult() 但它也返回 false,而我的 reader.Read() 仍然返回 false...
我可以确认使用 Toad 运行 proc 会返回正确的结果集...
有什么想法吗?我究竟做错了什么?
谢谢。
【问题讨论】:
标签: c# oracle stored-procedures odp.net data-access