oracle数据库--存储函数

本文深入探讨了存储函数和存储过程的区别,详细解释了存储函数的定义及其在SQL语句中的应用,同时提供了创建和使用存储函数的具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值