1、in模式参数
--创建存储过程
CREATE OR REPLACE PROCEDURE print(p1 IN INT,p2 IN INT)
--参数的个数、类型可以自定义,但是参数不允许指定长度
AS
BEGIN
dbms_output.put_line(p1);
dbms_output.put_line(p2);
END;
--调用存储过程函数
call print(10,100);
2、out模式参数
--创建存储过程
CREATE OR REPLACE PROCEDURE output(p1 in int, p2 OUT INT)
AS
BEGIN
p2:=p1+10;--设定存储过程调用后的值
END;
--调用存储过程
DECLARE
temp INT :=30;--设定存储过程调用前的值
BEGIN
--output(10,20); --错误,p2为out模式参数,不能接收实参
dbms_output.put_line('存储过程调用前的值:'||temp);
output(10,temp);--调用pro存储过程重新赋值;调用过程,如果过程形参是out模式,必须采用变量实参
dbms_output.put_line('存储过程调用后的值:'||temp);
END;