一、简介
存储程序分为存储过程和函数。
存储过程是一组为了完成特定功能的SQL语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。
二、创建存储过程和函数
1.创建存储过程
create procedure avgPrice()
begin
select avg(price) from book;
end;
2.创建存储函数
create function getName(sid int)
returns char(50)
return (select name from book where id=sid);
3.变量的使用
变量可以在子程序中声明并使用,作用范围是在begin...end中
(1)定义
# 如果不声明默认值,初始值为null
declare myparam int default 100;
declare var1,var2,var3 int;
(2)赋值
set var1=10,var2=20;
set var3=var1+var2;
4.定义条件和处理程序
定义条件是事先定义程序执行过程中遇到的问题,处理程序定义了在遇到问题时应当采取的处理方式,这样可以增强存储程序处 理问题的能力。
(1)定义条件