MySQL使用存储过程
存储过程概念(简介):
存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化开发人员应用程序的很多工作,减少数据在数据库与应用服务器之间的 传输,对提高效率是很有很好处的!
存储过程的设计很简单,就是SQL语言层面的代码封装与重用!
特点:
(1) 封装、复用
(2)可以接收参数,也可以返回数据
(3)减少网络交互,提升效率
创建存储过程:
语法
DELIMITER //
CREATE PROCEDURE 存储过程名称([参数列表])
BEGIN
--SQL语句
END ;
1 DELIMITER // 2 3 CREATE PROCEDURE GetTrend() 4 5 BEGIN 6 7 (SELECT * from callpolice WHERE symbol='GBPJPY' AND period=240 order BY times DESC LIMIT 1) UNION (SELECT * FROM callpolice WHERE symbol= 'GBPJPY' AND period=30 order BY times DESC LIMIT 1); 8 9 END // 10 11 DELIMITER ;
调用:
call 存储过程名称([参数]);
call GetTrend(); --调用存储过程
查看存储过程:
--查看mt4数据库中所有的存储过程
SELECT * FROM information_schema.routines WHERE Routine_schema='mt4'
--查看当前的存储过程 SHOW CREATE PROCEDURE GetTrend
删除存储过程
drop PROCEDURE 存储过程名
--如果存在,则删除存储过程
DROP PROCEDURE IF EXISTS GetTrend
作者:DotNet码农
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.