1.什么是存储过程
存储过程简单来说,就是为以后的使用而保存的一条或多条Mysql语句的集合。可将其视为批文件,虽然它们的作用不仅限于批处理。
2.为什么要使用存储过程
存储过程主要有三个好处,即简单、安全、高性能。
3.使用存储过程
(1)执行:
call productpricing(@pricelow,@pricehigh,@paiceaverage);计算并返回产品的最低、最高和平均价格。
(2)创建:create procedure productpricing()
begin
select Avg(product_price) as priceaverage
from products;
end;
如果存储过程需要参数,它们将在()中列举出来,次存储过程没有参数,但后跟的()仍然需要。
4.删除存储过程
drop procedure productpricing;
5.使用参数
productpricing只是一个简单的存储过程,它简单的显示select语句的结果。一般,存储过程并不显示结果,而是把结果返回给你指定的变量。变量:内存中一个特定的位置,用来临时存储数据。
一下是productpricing的修改版本:
create procedure productpricing(
out pl decimal(8,2),
out ph decimal(8,2),
out pa decimal(8,2)
)
begin
select Min(prod_price)
into pl
from products;
select Max(prod_price)
into ph
from products;
select Avg(prod_price)
into pa
from products;
end;