IN主要用于传入参数,可以是变量,常量,表达式,在子程序内部不能改变其值. 代码如下: DECLARE n NUMBER := 10; PROCEDURE do_something ( n1 IN NUMBER) IS BEGIN dbms_output.put_line(n1); — prints 10 –n1:=20; –illegal assignment. END; BEGIN do_something(n); do_something(20); END; OUT模式用于返回值,必须传入变量调用,变量的初始的值不会传给形式参数,如<>所示. 形参的值在子程序返回时(不是