我们常用的 操作数据 SQL语句在执行的时候一般需要先编译,然后执行 。而存储的过程,是为了完成一组 特定语句集,然后经过编译存储在数据库中 ,用户通过指定存储过程的名称 (并给定参数,如果该执行过程带有参数 )来调用执行 。
有以下优点 :
1.增强了mysql语言的灵活性 和功能
2.存储过程允许的标准组件是编程,,存储过程被创建后 ,可以在程序中 多次被调用 ,而不必重新写sql语句
3.存储过程能执行较快的执行速度
4.存储过程 能减少网络流量
5.可作为一种安全机制来充分利用。
1.存储过程的创建
delimiter //
create procedure 过程名 ()
begin
过程体;
end //
delimiter ;
调用存储:call 过程名(); 注意要加括号!!!
删除存储:drop procedure 过程名; 注意没有括号!!
说明:1.delimiter 指的是分隔符 为了避免和系统的语句结束符号“;”发生冲突,存储开始之前,先把改变分隔符,一般设为// 存储完成后再改回来
2.存储执行一次后 会保持记录在系统里面,下次使用过程名的时候避免重复 ,
如:
DELIMITER //
CREATE PROCEDURE p()
BEGIN
SELECT*FROM departments LIMIT 5;
END //
call p();
创建有参的存储
delimiter //
create procedure 过程名 (过程参数)
begin
过程体
end //
http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html