create or replace function fun_sum
(
a in number,
b out number,
c in out number
)
return number
as
ans number;
begin
ans:=a+b+c;-- 由于b是out,不会传入,所以b是空值,所以ans是空值
-- a:a + 1 这句话会报错,a在这里面不能被赋值。
b:=b + 1; -- b是out,不会传入,所以是空值
c:=c + 1; -- 正常 +1
dbms_output.put_line('aaa'||a); -- 1
dbms_output.put_line('bbb'||b); -- 空
dbms_output.put_line('ccc'||c); -- 3
return ans;
end;
declare
a number;
b number;
c number;
begin
a:=1;
b:=2;
c:=3;
dbms_output.put_line('a'||a); -- 1
dbms_output.put_line('b'||b); -- 2
dbms_output.put_line('c'||c); -- 3
dbms_output.put_line('a+b+c='||fun_sum(a,b,c)); -- 空
dbms_output.put_line('a'||a); -- 1
dbms_output.put_line('b'||b); -- 空
dbms_output.put_line('c'||c); -- 4
end;
关于sql中in、out、inout三种参数的测试
最新推荐文章于 2023-06-07 23:50:10 发布