1,函数是命名了的,存储在数据库中的PL/SQL程序块;2,函数接受零个或多个输入参数,有一个返回值;
3,返回值的数据类型在创建函数时定义;4,函数可以由SQL语句直接使用,也可以PL/SQL程序块内部调用。
语法:FUNCTION name [(parameter1 [mode1] datatype1, parameter2 [mode2] datatype2, . . .)] RETURN datatypes IS [local declarations] BEGIN execute statements [EXCEPTION exception handlers] END [name]
实例:rem ***********************************
rem **根据传入的参数,统计当前部门下分配了多少员工
rem ***********************************
create or replace function hand_get_dept_employees(p_deptno number)
return number is
v_count number;
begin
select count(*) into v_count from emp e
where e.deptno = p_deptno;
return v_count;
end hand_get_dept_employees; declare
v_number number;
begin
select hand_get_dept_employees(10)
into v_number
from dual;
dbms_output.put_line(v_number);
end; |