oracle-存储函数

来源:互联网 发布:手机迅雷极速优化版 编辑:程序博客网 时间:2024/05/21 02:51

1.定义存储函数(返回类型为字符串)

2.定义好之后创建:



3.在function文件夹中查看刚定义好的函数


4.调用函数



5.调用成功




6  也可以用select  函数名 from dual查找



例子:

//  创建 两个数相加的存储函数;

create or replace function add_param(v_num1 number,v_num2 number)
return number
is
    v_sum number(10);
begin
   
    v_sum:=v_num1+v_num2;
    return v_sum;
  end;

//调用;

1.

select add_param(2,4) from dual ;



//创建一个函数,获取给定部门工资的总和,要求:部门号定义为参数,总数定义为返回值;


create or replace function get_sal(dept_id number)

return number

is
  v_sumsal number(10):=0;
 
  cursor salary_cursor is select salary from employees where department_id =dept_id;
  begin
     for c in salary_cursor loop
        v_sumsal :=v_sumsal+c.salary;
        end loop;
        return v_sumsal;
        end;

//调用

1.

select get_sal from dual;      
2.

begin

      dbms_output.put_line(get_sal(80));
end;






1 0
原创粉丝点击