【发布时间】:2012-04-11 05:43:17
【问题描述】:
CommandBuilder 是一个非常方便的类,它可以帮助我们避免编写 INSERT、UPDATE 和 DELETE 命令。当 CommandType 是 Text 时,它很容易做到。但是,当 CommandType 是 StoredProcedure 并且程序返回 SYS_REFCUSOR 时,它无法生成 SQL。我尝试使用 sotred 程序从 Oracle 数据库中检索数据。选择很容易。 (我将输出参数 - 在本例中为光标返回 - 分配给 IDataReader)。 CommandBuild 是否仍然可以使用存储的 procs 返回游标来生成更新 SQL?还是我必须手动编写所有这些 SQL。 (我多么想念 MS SQL Server,因为它能够使用存储过程返回结果。)
【问题讨论】:
-
你考虑过ORM吗?使用 c# 和 oracle,一个免费的解决方案是带有 oracle 客户端 11.2.0.3 或更高版本的 odp.net。
-
你注意到web.config或app.config中的返回类型了吗?以下帖子可能会有所帮助。 forums.oracle.com/forums/thread.jspa?threadID=2177895
标签: c# stored-procedures command builder sys-refcursor