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)语法
(2)存储过程和存储函数的区别
过程和函数的区别在于函数可以有一个返回值;而过程没有返回值。
过程和函数都可以通过OUT指定一个或者多个输出参数。我们可以利用out参数,在过程和函数中实现返回多个值。
(3)范例
【例1】使用存储函数来查询指定员工的年薪
【例2】使用存储过程来替换上面的例子