1.函数的定义
一组封装好的SQL 语句集,提前编译好,存储在服务端。
2.与存储过程区别
(1)返回值
存储函数必须有且只有一个返回值,而存储过程没有return返回值。
(2)语法不同
存储函数可以用在select语句中。
存储函数中一般不写输出参数。
存储函数可以与存储过程互换,存储函数可以在存储过程中调用。
3.存储过程的使用
(1)基本语法结构
create [or replace] function 函数名[(参数名 in|out 参数类型)] return 返回值数据类型 as
声明变量部分;
begin
代码块;
return 结果变量;
end [函数名];
(2)使用举例
查询指定学号的学生分数
create or replace function getYearSalFun(stu_no in number) return number
as
yearsal number;
begin
select score into totalScore from t_student_score where sno = stu_no;
return totalScore;
end;