mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
fix for bug#16548 (Events: can't alter clause for preserve)
WL #1034 (Internal CRON) mysql-test/r/events.result: fix the results mysql-test/t/disabled.def: make it enabled mysql-test/t/events.test: - comment out some tests (having problems now) - add test for fix for bug#16548 sql/sql_yacc.yy: - fix for bug#16548 (Events: can't alter clause for preserve) - prefix optional non-terminals with opt_
This commit is contained in:
@ -6,6 +6,9 @@ Note 1305 Event event1 does not exist
|
||||
create event event1 on schedule every 15 minute starts now() ends date_add(now(), interval 5 hour) DO begin end;
|
||||
alter event event1 rename to event2;
|
||||
alter event event2 disabled;
|
||||
alter event event2 on completion not preserve;
|
||||
alter event event2 on schedule every 1 year on completion preserve rename to event3 comment "new comment" do begin select 1; end__
|
||||
alter event event3 rename to event2;
|
||||
drop event event2;
|
||||
create event event2 on schedule every 2 second starts now() ends date_add(now(), interval 5 hour) comment "some" DO begin end;
|
||||
drop event event2;
|
||||
@ -27,69 +30,4 @@ set event_scheduler=0;
|
||||
ERROR HY000: Variable 'event_scheduler' is a GLOBAL variable and should be set with SET GLOBAL
|
||||
set global event_scheduler=2;
|
||||
ERROR 42000: Variable 'event_scheduler' can't be set to the value of '2'
|
||||
set global event_scheduler=0;
|
||||
select count(*) from mysql.event;
|
||||
count(*)
|
||||
0
|
||||
select get_lock("test_lock1", 20);
|
||||
get_lock("test_lock1", 20)
|
||||
1
|
||||
create event закачка on schedule every 10 hour do select get_lock("test_lock1", 20);
|
||||
select count(*) from mysql.event;
|
||||
count(*)
|
||||
1
|
||||
select release_lock("test_lock1");
|
||||
release_lock("test_lock1")
|
||||
1
|
||||
drop event закачка;
|
||||
select count(*) from mysql.event;
|
||||
count(*)
|
||||
0
|
||||
set global event_scheduler=1;
|
||||
select get_lock("test_lock2", 20);
|
||||
get_lock("test_lock2", 20)
|
||||
1
|
||||
create event закачка on schedule every 10 hour do select get_lock("test_lock2", 20);
|
||||
select sleep(2);
|
||||
sleep(2)
|
||||
0
|
||||
select release_lock("test_lock2");
|
||||
release_lock("test_lock2")
|
||||
1
|
||||
drop event закачка;
|
||||
set global event_scheduler=1;
|
||||
select get_lock("test_lock2_1", 20);
|
||||
get_lock("test_lock2_1", 20)
|
||||
1
|
||||
create event закачка21 on schedule every 10 hour do select get_lock("test_lock2_1", 20);
|
||||
select sleep(2);
|
||||
sleep(2)
|
||||
0
|
||||
set global event_scheduler=0;
|
||||
select sleep(2);
|
||||
sleep(2)
|
||||
0
|
||||
select release_lock("test_lock2_1");
|
||||
release_lock("test_lock2_1")
|
||||
1
|
||||
select sleep(2);
|
||||
sleep(2)
|
||||
0
|
||||
drop event закачка21;
|
||||
set global event_scheduler=1;
|
||||
select get_lock("test_lock3", 20);
|
||||
get_lock("test_lock3", 20)
|
||||
1
|
||||
create event закачка on schedule every 10 hour do select get_lock("test_lock3", 20);
|
||||
select sleep(2);
|
||||
sleep(2)
|
||||
0
|
||||
drop event закачка;
|
||||
select release_lock("test_lock3");
|
||||
release_lock("test_lock3")
|
||||
1
|
||||
set global event_scheduler=0;
|
||||
select sleep(2);
|
||||
sleep(2)
|
||||
0
|
||||
drop database events_test;
|
||||
|
Reference in New Issue
Block a user