mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			103 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
CREATE DATABASE IF NOT EXISTS events_test;
 | 
						|
USE events_test;
 | 
						|
SET GLOBAL event_scheduler=OFF;
 | 
						|
Try agian to make sure it's allowed
 | 
						|
SET GLOBAL event_scheduler=OFF;
 | 
						|
SHOW VARIABLES LIKE 'event_scheduler';
 | 
						|
Variable_name	Value
 | 
						|
event_scheduler	OFF
 | 
						|
SET GLOBAL event_scheduler=1;
 | 
						|
SHOW VARIABLES LIKE 'event_scheduler';
 | 
						|
Variable_name	Value
 | 
						|
event_scheduler	ON
 | 
						|
SET GLOBAL event_scheduler=0;
 | 
						|
SHOW VARIABLES LIKE 'event_scheduler';
 | 
						|
Variable_name	Value
 | 
						|
event_scheduler	OFF
 | 
						|
SET GLOBAL event_scheduler=ON;
 | 
						|
Try again to make sure it's allowed
 | 
						|
SET GLOBAL event_scheduler=ON;
 | 
						|
SHOW VARIABLES LIKE 'event_scheduler';
 | 
						|
Variable_name	Value
 | 
						|
event_scheduler	ON
 | 
						|
SET GLOBAL event_scheduler=DISABLED;
 | 
						|
ERROR 42000: Variable 'event_scheduler' can't be set to the value of 'DISABLED'
 | 
						|
SHOW VARIABLES LIKE 'event_scheduler';
 | 
						|
Variable_name	Value
 | 
						|
event_scheduler	ON
 | 
						|
SET GLOBAL event_scheduler=-1;
 | 
						|
ERROR 42000: Variable 'event_scheduler' can't be set to the value of '-1'
 | 
						|
SHOW VARIABLES LIKE 'event_scheduler';
 | 
						|
Variable_name	Value
 | 
						|
event_scheduler	ON
 | 
						|
SET GLOBAL event_scheduler=2;
 | 
						|
ERROR 42000: Variable 'event_scheduler' can't be set to the value of '2'
 | 
						|
SHOW VARIABLES LIKE 'event_scheduler';
 | 
						|
Variable_name	Value
 | 
						|
event_scheduler	ON
 | 
						|
SET GLOBAL event_scheduler=5;
 | 
						|
ERROR 42000: Variable 'event_scheduler' can't be set to the value of '5'
 | 
						|
SHOW VARIABLES LIKE 'event_scheduler';
 | 
						|
Variable_name	Value
 | 
						|
event_scheduler	ON
 | 
						|
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=ON;
 | 
						|
CREATE EVENT event_1 ON SCHEDULE EVERY 2 SECOND
 | 
						|
DO
 | 
						|
INSERT INTO table_1 VALUES (1);
 | 
						|
CREATE EVENT event_2 ON SCHEDULE EVERY 1 SECOND
 | 
						|
ENDS NOW() + INTERVAL 6 SECOND
 | 
						|
ON COMPLETION PRESERVE
 | 
						|
DO
 | 
						|
INSERT INTO table_2 VALUES (1);
 | 
						|
CREATE EVENT event_3 ON SCHEDULE EVERY 2 SECOND ENDS NOW() + INTERVAL 1 SECOND
 | 
						|
ON COMPLETION NOT PRESERVE
 | 
						|
DO
 | 
						|
INSERT INTO table_3 VALUES (1);
 | 
						|
CREATE EVENT event_4 ON SCHEDULE EVERY 1 SECOND ENDS NOW() + INTERVAL 1 SECOND
 | 
						|
ON COMPLETION PRESERVE
 | 
						|
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) >= 1, 'OK', 'ERROR') FROM table_3;
 | 
						|
IF(SUM(a) >= 1, 'OK', 'ERROR')
 | 
						|
OK
 | 
						|
SELECT IF(SUM(a) >= 1, 'OK', 'ERROR') FROM table_4;
 | 
						|
IF(SUM(a) >= 1, 'OK', 'ERROR')
 | 
						|
OK
 | 
						|
SELECT IF(TIME_TO_SEC(TIMEDIFF(ENDS,STARTS))=6, 'OK', 'ERROR')
 | 
						|
FROM INFORMATION_SCHEMA.EVENTS
 | 
						|
WHERE EVENT_SCHEMA=DATABASE() AND EVENT_NAME='event_2';
 | 
						|
IF(TIME_TO_SEC(TIMEDIFF(ENDS,STARTS))=6, 'OK', 'ERROR')
 | 
						|
OK
 | 
						|
SELECT IF(LAST_EXECUTED-ENDS < 3, 'OK', 'ERROR')
 | 
						|
FROM INFORMATION_SCHEMA.EVENTS
 | 
						|
WHERE EVENT_SCHEMA=DATABASE() AND EVENT_NAME='event_2';
 | 
						|
IF(LAST_EXECUTED-ENDS < 3, 'OK', 'ERROR')
 | 
						|
OK
 | 
						|
"Already dropped because ended. Therefore an error."
 | 
						|
DROP EVENT event_3;
 | 
						|
ERROR HY000: Unknown event 'event_3'
 | 
						|
DROP EVENT event_1;
 | 
						|
"Should be preserved"
 | 
						|
SELECT EVENT_NAME, STATUS FROM INFORMATION_SCHEMA.EVENTS ORDER BY EVENT_NAME;
 | 
						|
EVENT_NAME	STATUS
 | 
						|
event_2	DISABLED
 | 
						|
event_4	DISABLED
 | 
						|
DROP EVENT event_2;
 | 
						|
DROP EVENT event_4;
 | 
						|
DROP TABLE table_1;
 | 
						|
DROP TABLE table_2;
 | 
						|
DROP TABLE table_3;
 | 
						|
DROP TABLE table_4;
 | 
						|
DROP DATABASE events_test;
 | 
						|
SET GLOBAL event_scheduler=OFF;
 |