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

 

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