DECLARE
n NUMBER := 10;
PROCEDURE do_something(n1 IN NUMBER,
n2 IN OUT NUMBER,
n3 IN OUT NOCOPY NUMBER) IS
BEGIN
n2 := 20;
DBMS_OUTPUT.put_line(n1); -- prints 10
n3 := 30;
DBMS_OUTPUT.put_line(n1); -- prints 30
END;
BEGIN
do_something(n, n, n);
DBMS_OUTPUT.put_line(n); -- prints 20
END;
本文通过一个具体的 PL/SQL 程序示例,展示了如何使用 IN, IN OUT 和 IN OUT NOCOPY 模式来传递参数。该示例中定义了一个过程 do_something,演示了不同类型参数在过程调用前后的变化。
689

被折叠的 条评论
为什么被折叠?



