oracle中强弱的ref_cursor之间的区别

1 oracle plsql cursor

我想知道强弱之间的实际区别ref cursor.

Strong ref_cursor将始终用于返回值,并且编译器在编译期间知道结构,但在弱的情况下,ref cursor它不会返回值,并且编译器在编译期间不知道结构.

这是基本的区别,但我的问题是强者将返回什么值ref cursor以及将使用返回值的位置.

Dat*_*jam 7

强类型引用游标始终返回已知类型,通常来自声明的TYPE对象.编译器可以通过比较返回的类型以及它们的使用方式来查找PL/SQL块中的问题.

弱类型引用游标的返回类型取决于它执行的SQL语句,即只有打开游标时才会知道类型(在运行时).编译器在运行之前无法确定类型,因此必须注意确保正确处理游标结果集以避免运行时错误.