Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Oracle Ref Cursors 是否只能与过程和函数一起使用,或者它们也可以与通过 ODP.NET OracleCommand 对象(作为字符串包含在 CommandText 属性中)发出的 PL/SQL 一起使用?
这取决于您要完成的工作。
您当然可以从 .Net 或内部使用REF CURSOR. 但是,由于匿名 PL/SQL 块不接受或返回参数,因此您不能将REF CURSOR在匿名 PL/SQL 块中打开的 a 返回给调用应用程序。
REF CURSOR
从应用程序体系结构的角度来看,我强烈主张,如果您需要进行需要 PL/SQL 的处理,则该处理应该合并到包中并存储的命名 PL/SQL 块(过程或函数)中在数据库中。在 PL/SQL 中实现存储在数据库外部的逻辑通常是一个坏主意。