存儲過程概念(簡介):
存儲過程是事先經過編譯並存儲在數據庫中的一段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