什么是存盤程序
存盤例程是存盤在資料庫服務器上的一組sql陳述句,這些陳述句通過在查詢中呼叫指定的名稱來執行,

存盤程序是存盤在資料庫中的一組SQL陳述句
存盤程序是mysql中定義的方法
可以通過呼叫方法名稱來呼叫更改的方法
存盤程序關聯既是資料庫又是模式
存盤程序的結構
DROP PROCEDURE IF EXISTS $ {proceName} ;分隔符//創建程序$ {proceName} ()( [$ {引數型別}] $ {引數名稱} $ {引數型別})BEGIN
$ {proceBody} END //
如果你在學習C/C++的程序中遇到了問題,可以來加入小編的企鵝圈問小編哦~小編很熱情的(●’?’●)
DELIMITER ;#執行Proc()存盤程序CALL $ {proceName}();
如何使用
#定義一個簡單的存盤程序#首先確定是否有一個Proc()存盤程序,然后滴落DROP PROCEDURE IF EXISTS PROC;#創建Proc()存盤程序/ *方法說明-@author:$ {Author}-@date:$ {Time}-@param:int-$ {引數名稱}-引數說明-@return:具體資訊* /分隔符//CREATE PROCEDURE PROC()
BEGIN SELECT * FROM用戶; 結束//定界符;#執行Proc()存盤程序呼叫Proc();
請注意,“ DELIMITER //”陳述句的目的是將MYSQL的終止符設定為//,因為MYSQL的默認陳述句終止符是分號,為避免與存盤程序聯系,
沖突的SQL陳述句終止符需要DELIMITER更改存盤程序的終止符并以END //結束存盤程序,
定義存盤程序后,將使用DelIMITER;恢復默認終止符,DELIMITER也可以將其他符號指定為終止符!
存盤程序的管理

#查看所有存盤程序資訊顯示程式狀態;#洗掉存盤程序洗掉程序$ {procedureName} ;#查看存盤程序的內容資訊顯示創建程序$ {procedureName};
定時任務管理
#定時任務是否開啟顯示變數,例如'%event_sche%';#打開計時器任務(開始生效)#修改Profile / etc / my.conf
event_scheduler = ON #打開計時器任務(重新啟動失敗)SET GLOBAL event_scheduler = 1 ;#關閉計時器任務(重新啟動失敗)SET GLOBAL event_scheduler = 0 ;
#查看所有定時任務資訊演出活動;#定時任務結構
#創建一個定時任務(例如)創造學習EVENT IF NOT EXISTS $ {eventName的} ON每隔SCHEDULE 30第二個
#Execute每30秒開竣工PRESERVE #Eve在定時器任務后,設定為禁用完成后,如果維護的是之前添加是不洗掉DO CALL $ {procedureName}();
#啟動一個定時任務ALTER EVENT $ {evenName} ENABLE; #關閉定時任務ALTER EVENT $ {evenName} DISABLE; #洗掉定時任務DROP EVENT IF EXISTS $ {evenName} ;
簡單的例子
每個星期一執行存盤程序

#存盤程序(確定今天是否是星期一)DELIMITER // CREATE PROCEDURE p_clear_author_rank_integral ()BEGIN DECLARE weed_index INT DEFAULT 0; SET weed_index = dayofweek(now());
如果weed_index = 2然后
更新用戶集rank_integral = 0 ,其中author.id!= 0 ;
結束IF ;結束//定界符;#定時任務(每天)蠟膏EVENT IF NOT EXISTS e_clear_author_rank_integral
ON SCHEDULE每1天ON COMPLETION PRESERVE
DO CALL p_clear_author_rank_integral();
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/238461.html
標籤:MySQL
上一篇:MySQL 資料完整性
