Oracle自定义函数
自定义数的作用:根据实际需求去定义一些函数简化我们的 sql 语句。
函数一般是在 sql 语句中使用
create or replace function myfun(v_id number)
--- 定义返回值类型
return number -- 方法的返回值类型
is
--- 定义的变量
v_sum number;
begin
select count(*) into v_sum from temp_emp where deptno=v_id;
return v_sum;
end;
--- 测试自定义函数 必须写在 sql 语句中
select myfun(30) from dual;
返回多个值的函数
除第一返回值以外,其他返回值使用 out 来处理
create or replace function myfun(v_id number ,v_avgsal out number)
return number is
v_sum number;
begin
--- 查找指定部门编号的员工总人数和平均工资
select count(*),avg(sal) into v_sum,v_avgsal
from emp where deptno=v_id;
return v_sum;
end;
--- 测试
declare
v_sal number(10);
v_count number;
begin
v_count:= myfun(10,v_sal);
dbms_output.put_line(v_sal);
dbms_output.put_line(v_count);
end;
更多相关知识,请戳主页哦!