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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章