1
SELECT create_barrier("foo");
4
SELECT * FROM DATA_DICTIONARY.USER_BARRIERS;
5
USER_BARRIER_NAME SESSION_ID USER_NAME WAITER_LIMIT GENERATION WAITERS OBSERVERS
7
SELECT release_barrier("foo");
10
SELECT * FROM DATA_DICTIONARY.USER_BARRIERS;
11
USER_BARRIER_NAME SESSION_ID USER_NAME WAITER_LIMIT GENERATION WAITERS OBSERVERS
12
SELECT create_barrier("foo1");
13
create_barrier("foo1")
15
SELECT create_barrier("foo2");
16
create_barrier("foo2")
18
SELECT * FROM DATA_DICTIONARY.USER_BARRIERS;
19
USER_BARRIER_NAME SESSION_ID USER_NAME WAITER_LIMIT GENERATION WAITERS OBSERVERS
22
SELECT release_barrier("foo2");
23
release_barrier("foo2")
25
SELECT * FROM DATA_DICTIONARY.USER_BARRIERS;
26
USER_BARRIER_NAME SESSION_ID USER_NAME WAITER_LIMIT GENERATION WAITERS OBSERVERS
28
SELECT release_barrier("foo1");
29
release_barrier("foo1")
31
SELECT * FROM DATA_DICTIONARY.USER_BARRIERS;
32
USER_BARRIER_NAME SESSION_ID USER_NAME WAITER_LIMIT GENERATION WAITERS OBSERVERS
33
SELECT release_barrier("foo2");
34
ERROR HY000: Unknown barrier requested.
35
SELECT * FROM DATA_DICTIONARY.USER_BARRIERS;
36
USER_BARRIER_NAME SESSION_ID USER_NAME WAITER_LIMIT GENERATION WAITERS OBSERVERS
38
ERROR HY000: Unknown barrier requested.
39
set @self_lock= "self_barrier";
40
SELECT create_barrier(@self_lock);
41
create_barrier(@self_lock)
43
SELECT wait(@self_lock);
44
ERROR HY000: wait() can not be called on session owning barrier.
45
SELECT release_barrier(@self_lock);
46
release_barrier(@self_lock)
48
set @count_barrier= "count_barrier";
49
SELECT create_barrier(@count_barrier, 4);
50
create_barrier(@count_barrier, 4)
52
SELECT if ((SESSION_ID = CONNECTION_ID()), "YES", "NO"), GENERATION, WAITER_LIMIT from DATA_DICTIONARY.USER_BARRIERS WHERE USER_BARRIER_NAME=@count_barrier;
53
if ((SESSION_ID = CONNECTION_ID()), "YES", "NO") GENERATION WAITER_LIMIT