0

Oracle Ref Cursors 是否只能与过程和函数一起使用,或者它们也可以与通过 ODP.NET OracleCommand 对象(作为字符串包含在 CommandText 属性中)发出的 PL/SQL 一起使用?

4

1 回答 1

1

这取决于您要完成的工作。

您当然可以从 .Net 或内部使用REF CURSOR. 但是,由于匿名 PL/SQL 块不接受或返回参数,因此您不能将REF CURSOR在匿名 PL/SQL 块中打开的 a 返回给调用应用程序。

从应用程序体系结构的角度来看,我强烈主张,如果您需要进行需要 PL/SQL 的处理,则该处理应该合并到包中并存储的命名 PL/SQL 块(过程或函数)中在数据库中。在 PL/SQL 中实现存储在数据库外部的逻辑通常是一个坏主意。

于 2012-07-02T18:55:38.773 回答