ORACLE函数部分

定义一个函数
--创建一个函数,返回字符类型的
create or replace function fun_20210606(xuh number,name out varchar2)
--设置返回类型
return varchar2
is
ads varchar2(400);
cursor ads_cursor is select address from test2021_0606 where xh= xuh;
begin
for c in ads_cursor loop
dbms_output.put_line(c.address);
ads := c.name;
name := c.name;
end loop;
return ads;
end;

定义一个函数,并设置相应的参数,由于一个函数只能返回一个值,默认为IN类型,所以当需要返回多个值可用out类型实现!
调用函数,并给予参数值,并使out类型的值也返还到调用的变量中。
--定义一个变量用来接函数中的out类型的值
declare
address1 varchar2(400);
begin
--number类型的参数为2,varchar2的参数为变量address1,这样会把第二个函数中的值赋给我们address1
dbms_output.put_line(fun_20210606(2,address1));
--输出address1被赋值后的值
dbms_output.put_line(address1);
end;

调用函数,并输出给定参数后的值

文章转载自超人网页作坊,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




