【发布时间】:2011-08-27 21:45:05
【问题描述】:
我想知道强弱ref cursor的实际区别。
强ref_cursor 将始终使用返回值,编译器在编译期间知道结构,但在弱ref cursor 中它不会返回值,编译器在编译期间不知道结构。
这是基本的区别,但我的问题是强 ref cursor 将返回什么值以及该返回值将用于何处。
【问题讨论】:
我想知道强弱ref cursor的实际区别。
强ref_cursor 将始终使用返回值,编译器在编译期间知道结构,但在弱ref cursor 中它不会返回值,编译器在编译期间不知道结构。
这是基本的区别,但我的问题是强 ref cursor 将返回什么值以及该返回值将用于何处。
【问题讨论】:
强引用游标和弱引用游标之间的另一个区别是,在强引用游标中不能进行动态查询,而在弱引用游标中可以进行动态查询
【讨论】:
强类型引用游标总是返回已知类型,通常来自已声明的 TYPE 对象。编译器可以通过比较返回的类型和它们的使用方式来发现 PL/SQL 块中的问题。
弱类型引用游标的返回类型取决于它执行的 SQL 语句,即只有在打开游标时才知道类型(在运行时)。编译器在运行之前无法确定类型,因此必须注意确保正确处理游标结果集以避免运行时错误。
【讨论】: