存储过程概念(简介):
存储过程是事先经过编译并存储在数据库中的一段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
© 版权声明
特别提醒: 内容为用户自行发布,如有侵权,请联系我们管理员删除,邮箱:mail@xieniao.com ,在收到您的邮件后我们会在3个工作日内处理。
相关文章
暂无评论...