函数或存储过程的out 或in out参数默认是传值,加nocopy申明使得PL/SQL编译器可以决定是否使用传引用。这可以减少函数调用的开销。当函数的返回值是大对象时,这点尤为重要。
In 参数使用传引用。
PROCEDURE do_nothing2 (tab IN OUT NOCOPY EmpTabTyp) IS
BEGIN
NULL;
END;
本文深入探讨了PL/SQL编程中INOUT和IN参数的传引用机制,阐述了使用NOCOPY声明的原理及在大对象返回情况下的优势,旨在减少函数调用的开销。
函数或存储过程的out 或in out参数默认是传值,加nocopy申明使得PL/SQL编译器可以决定是否使用传引用。这可以减少函数调用的开销。当函数的返回值是大对象时,这点尤为重要。
In 参数使用传引用。
PROCEDURE do_nothing2 (tab IN OUT NOCOPY EmpTabTyp) IS
BEGIN
NULL;
END;
被折叠的 条评论
为什么被折叠?