Oracle数据库15_存储过程和存储函数

1、什么是存储过程

存储过程(Store Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经过编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用城促都应该用到存储过程。

2.创建存储过程的语法

【方式一】
create [or replace] procedure 过程名[(参数名 in/out 数据类型)]
AS
begin
	PLSQL子程序体;
End;

【方式二】
create [or replace]procedure 过程名 [(参数名 in/out 数据类型)]
is
begin
	PLSQL子程序体;
End 过程名;

【例】给指定的员工涨100工资,并打印出涨前和涨后的工资

分析:我们需要使用带有参数的存储过程

在这里插入图片描述

3.存储函数

(1)语法
[外链图片转存失败(img-rhwABFdJ-1567407521087)(C:\Users\zhangzhenquan\AppData\Roaming\Typora\typora-user-images\1567404687959.png)]
(2)存储过程和存储函数的区别

过程和函数的区别在于函数可以有一个返回值;而过程没有返回值。

过程和函数都可以通过OUT指定一个或者多个输出参数。我们可以利用out参数,在过程和函数中实现返回多个值。

(3)范例

【例1】使用存储函数来查询指定员工的年薪
在这里插入图片描述

【例2】使用存储过程来替换上面的例子
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章