函数或存储过程的out 或in out参数默认是传值,加nocopy申明使得PL/SQL编译器可以决定是否使用传引用。这可以减少函数调用的开销。当函数的返回值是大对象时,这点尤为重要。
In 参数使用传引用。
PROCEDURE do_nothing2 (tab IN OUT NOCOPY EmpTabTyp) IS
BEGIN
NULL;
END;
函数或存储过程的out 或in out参数默认是传值,加nocopy申明使得PL/SQL编译器可以决定是否使用传引用。这可以减少函数调用的开销。当函数的返回值是大对象时,这点尤为重要。
In 参数使用传引用。
PROCEDURE do_nothing2 (tab IN OUT NOCOPY EmpTabTyp) IS
BEGIN
NULL;
END;