diff options
Diffstat (limited to 'mysql-test/r/events_scheduling.result')
-rw-r--r-- | mysql-test/r/events_scheduling.result | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/mysql-test/r/events_scheduling.result b/mysql-test/r/events_scheduling.result new file mode 100644 index 00000000000..67e8e6d5691 --- /dev/null +++ b/mysql-test/r/events_scheduling.result @@ -0,0 +1,46 @@ +CREATE DATABASE IF NOT EXISTS events_test; +USE events_test; +CREATE TABLE table_1(a int); +CREATE TABLE table_2(a int); +CREATE TABLE table_3(a int); +CREATE TABLE table_4(a int); +SET GLOBAL event_scheduler=1; +CREATE EVENT two_sec ON SCHEDULE EVERY 2 SECOND DO INSERT INTO table_1 VALUES(1); +CREATE EVENT start_n_end +ON SCHEDULE EVERY 1 SECOND +ENDS NOW() + INTERVAL 6 SECOND +ON COMPLETION PRESERVE +DO INSERT INTO table_2 VALUES(1); +CREATE EVENT only_one_time ON SCHEDULE EVERY 2 SECOND ENDS NOW() + INTERVAL 1 SECOND DO INSERT INTO table_3 VALUES(1); +CREATE EVENT two_time ON SCHEDULE EVERY 1 SECOND ENDS NOW() + INTERVAL 1 SECOND DO INSERT INTO table_4 VALUES(1); +SELECT IF(SUM(a) >= 4, 'OK', 'ERROR') FROM table_1; +IF(SUM(a) >= 4, 'OK', 'ERROR') +OK +SELECT IF(SUM(a) >= 5, 'OK', 'ERROR') FROM table_2; +IF(SUM(a) >= 5, 'OK', 'ERROR') +OK +SELECT IF(SUM(a) > 0, 'OK', 'ERROR') FROM table_3; +IF(SUM(a) > 0, 'OK', 'ERROR') +OK +SELECT IF(SUM(a) > 0, 'OK', 'ERROR') FROM table_4; +IF(SUM(a) > 0, 'OK', 'ERROR') +OK +DROP EVENT two_sec; +SELECT IF(TIME_TO_SEC(TIMEDIFF(ENDS,STARTS))=6, 'OK', 'ERROR') FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_SCHEMA=DATABASE() AND EVENT_NAME='start_n_end' AND ENDS IS NOT NULL; +IF(TIME_TO_SEC(TIMEDIFF(ENDS,STARTS))=6, 'OK', 'ERROR') +OK +SELECT IF(LAST_EXECUTED-ENDS < 2, 'OK', 'ERROR') FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_SCHEMA=DATABASE() AND EVENT_NAME='start_n_end' AND ENDS IS NOT NULL; +IF(LAST_EXECUTED-ENDS < 2, 'OK', 'ERROR') +OK +DROP EVENT start_n_end; +"Already dropped because ended. Therefore an error." +DROP EVENT only_one_time; +ERROR HY000: Unknown event 'only_one_time' +"Already dropped because ended. Therefore an error." +DROP EVENT two_time; +ERROR HY000: Unknown event 'two_time' +DROP TABLE table_1; +DROP TABLE table_2; +DROP TABLE table_3; +DROP TABLE table_4; +DROP DATABASE events_test; |