什么是存储过程
存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集
经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
为啥要用存储过程?
存储过程说白了就是一堆 SQL 的合并。中间加了点逻辑控制
但是存储过程处理比较复杂的业务时比较实用
优点:
1.进行了编译, 执行速度会快 2.程序容易出现 BUG 不稳定,存储过程的系统更加稳定3.存储过程可以重复使用,可减少数据库开发人员的工作量
存储过程语法
create procedure procedurename()
begin
-------
end
1.创建存储过程
create procedure procedurename(in i int ,out s int)
begin
select table.列 into s from table where tbale.id=i
end
变量:分为局部变量和全局变量
局部变量声明:
declare name 类型
declare 声明
全局变量:
@ name 类型
赋值:
set name =值
2.执行存储过程
call procedurename(参数);
3.删除存储过程
drop procedure procedurename
4.修改存储过程
在原来的存储过程加入
or replace
如:
create or replace procedure procedurename()
begin
----------
end
5.查看存储过程信息
show create PROCEDURE procedurename