oracle数据库--存储函数

存储函数

  • 1.函数的定义
  • 2.与存储过程区别
  • 3.存储过程的使用

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;

你可能感兴趣的:(oracle数据库)