Oracle 函数

在Oracle数据库中,可以将经常需要使用的计算或功能写成一个函数。函数的创建语法和存储过程类似,也是一种存储在数据库中的程序块,函数可以接收零或多个输入参数,并且函数必须要有返回值。

1、创建函数

语法格式如下所示:

create [or replace] function 函数名[(参数列表)]  return 返回值类型 is/as
	变量声明部分
begin 
	程序执行部分
	[return(返回值);]
[exception]
	异常处理
end;

例如:创建一个函数,该函数的功能是,输入一个部门编号,返回部门所有成员工资之和。

create or replace function get_sum_pay(num_deptno number) return number is
    sum_pay number;
begin
  select sum(sal) into sum_pay from emp where deptno=num_deptno;
  return(sum_pay);
exception
  when no_data_found then 
    dbms_output.put_line('该编号不存在!');
  return(0);
end;

2、调用函数

调用上述函数,求出20号部门所有员工工资之和

declare 
  sum_pay number;
begin
  sum_pay:=get_sum_pay(20);
  dbms_output.put_line('20号部门员工全部工资为:'||sum_pay);
end;

3、删除函数

drop function 函数名;

 

你可能感兴趣的:(Oracle)