程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql 使用存儲過程,事件等的一些小筆記 [Mark],mysqlmark

mysql 使用存儲過程,事件等的一些小筆記 [Mark],mysqlmark

編輯:MySQL綜合教程

mysql 使用存儲過程,事件等的一些小筆記 [Mark],mysqlmark


------------------------------------------------------------------------------------------------
[創建存儲過程,使用變量,隨機數字]

DELIMITER $$

DROP PROCEDURE IF EXISTS `week_luck_call` $$
CREATE PROCEDURE week_luck_call()
begin
DECLARE var_rankluck INT DEFAULT 99999; -- 必須放在第一行
delete from rankluck;
set var_rankluck = ROUND(ROUND(RAND(),5)*100000);
insert into rankluck (`guid`, `luck`) select `guid`, var_rankluck from ranklist order by value desc limit 100;
end $$

DELIMITER ;

------------------------------------------------------------------------------------------------
[創建mysql事件,事件觸發時間、周期等]

delimiter $$

create procedure week_luck_call()
begin
delete from rankluck;
insert into rankluck (`guid`, `luck`) select `guid`, ROUND(ROUND(RAND(),5)*100000) from ranklist order by value desc limit 100;
end $$

delimiter ;

drop procedure week_luck_call;

create event week_luck on schedule every 1 week starts '2014-12-17 08:00:00' on completion preserve do call week_luck_call();

drop event week_luck;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved