oracle存储过程中的in out 用法 create or replace procedure pro_squa4 ( nums in out number,
2个回答
展开全部
是既需要传入参数,也用来传出值
create or replace procedure swap(p1 in out number,p2 in out number)
is
v_temp number;
begin
v_temp:=p1;
p1:=p2;
p2:=v_temp;
end;
调用带IN OUT参数的过程:
declare
num1 number:=100;
num2 number:=200;
begin
swap(num1,num2);
dbms_output.put_line('num1= '||num1);
dbms_output.put_line('num2= '||num2);
end;
其中num1,num2传入到p1,p2,
p1=100;
p2=200;
然后调用procedure后,p1=200,p1=100
这些值也同时输出
create or replace procedure swap(p1 in out number,p2 in out number)
is
v_temp number;
begin
v_temp:=p1;
p1:=p2;
p2:=v_temp;
end;
调用带IN OUT参数的过程:
declare
num1 number:=100;
num2 number:=200;
begin
swap(num1,num2);
dbms_output.put_line('num1= '||num1);
dbms_output.put_line('num2= '||num2);
end;
其中num1,num2传入到p1,p2,
p1=100;
p2=200;
然后调用procedure后,p1=200,p1=100
这些值也同时输出
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询