No. You need to use MySQL 5.1 as that is now a standard feature.
Or, if all your functionality is 100% MySQL, just run a stored procedure in an
infinite loop and check every 60 seconds for
DELIMITER $$
DROP PROCEDURE IF EXISTS `rolando`.`runjob` $$
CREATE PROCEDURE `rolando`.`runjob` (scheduled_hour TINYINT,scheduled_minute
TINYINT)
BEGIN
DECLARE nw DATETIME;
DECLARE x,hh,mm,ss,time_to_run TINYINT;
SELECT NOW() INTO nw;
SELECT HOUR(nw),MINUTE(nw),SECOND(nw) INTO hh,mm,ss;
WHILE 1=1 DO
SET time_to_run = 0;
IF hh = scheduled_hour AND mm = scheduled_minute AND ss = 0 THEN
SET time_to_run = 1;
END IF;
WHILE time_to_run = 0 DO
SET x = SLEEP(1);
SELECT NOW() INTO nw;
SELECT HOUR(nw),MINUTE(nw),SECOND(nw) INTO hh,mm,ss;
IF hh = scheduled_hour AND mm = scheduled_minute AND ss = 0 THEN
SET time_to_run = 1;
END IF;
END WHILE;
-- Now that You reached the scheduled time
-- Run Your SQL Code Here
-- On completion, the job will restart
SET x = SLEEP(57);
END WHILE;
END $$
DELIMITER ;
-----Original Message-----
From: Samuel Vogel [mailto:[EMAIL PROTECTED]
Sent: Thursday, May 22, 2008 2:28 PM
To: MYSQL General List
Subject: Triggering an action every 24 hours
Hey,
I am wondering how I can trigger an Action every 24 hours inside of mysql.
A cron job would also do the job, but it won't work on shared hosts and
it's just another point of failure.
So is there any way to run a specific SQL command every 24 hours inside
of mysql?
I'm using MySQL 5.0.51!
Regards,
Samy
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]