1
EXECUTE "SELECT TABLE_NAME FROM DATA_DICTIONARY.tables LIMIT 2";
5
SET @t1=1, @t2=2, @t3:=4;
6
SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3;
7
@t1 @t2 @t3 @t4 := @t1+@t2+@t3
9
EXECUTE "SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3";
10
@t1 @t2 @t3 @t4 := @t1+@t2+@t3
12
SET @bugus_syntax= "3";
13
EXECUTE "SELECT * FROM DATA_DICTIONARY.tables LIMIT @bugus_syntax";
14
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your Drizzle server version for the right syntax to use near '@bugus_syntax' at line 1
15
EXECUTE "SELECT TABLE_NAME FROM DATA_DICTIONARY.tables LIMIT 2";
19
EXECUTE "EXECUTE SELECT * FROM DATA_DICTIONARY.tables LIMIT 2";
20
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your Drizzle server version for the right syntax to use near 'SELECT * FROM DATA_DICTIONARY.tables LIMIT 2' at line 1
21
EXECUTE "SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3";
22
@t1 @t2 @t3 @t4 := @t1+@t2+@t3
24
set @sub_var="SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3";
26
@t1 @t2 @t3 @t4 := @t1+@t2+@t3
28
EXECUTE "CREATE TABLE t1 (a SERIAL)";
31
t1 CREATE TABLE `t1` (
32
`a` BIGINT NOT NULL AUTO_INCREMENT,
34
) ENGINE=InnoDB COLLATE = utf8_general_ci
35
EXECUTE "INSERT INTO t1 VALUES ()";
36
EXECUTE "DROP TABLE t1";
39
EXECUTE "SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3; SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3";
40
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your Drizzle server version for the right syntax to use near '; SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3' at line 1
41
set @foo="SELECT 1+2+3";
45
set @create="CREATE TABLE t1 (a SERIAL)";
46
set @insert="INSERT INTO t1 VALUES ()";
47
set @select="SELECT a FROM t1";
48
set @drop="DROP TABLE t1";
59
execute @create WITH NO RETURN;
60
execute @insert WITH NO RETURN;
61
execute @insert WITH NO RETURN;
62
execute @insert WITH NO RETURN;
63
execute @select WITH NO RETURN;
64
execute @drop WITH NO RETURN;
65
EXECUTE @does_not_exist;
66
ERROR HY000: Incorrect arguments to Invalid Variable
68
ERROR HY000: Incorrect arguments to Invalid Variable
69
EXECUTE "SELECT (SELECT 1) UNION SELECT (SELECT 2)";
73
EXECUTE "explain extended SELECT (SELECT 1) UNION SELECT (SELECT 2)";
74
id select_type table type possible_keys key key_len ref rows filtered Extra
75
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL NULL No tables used
76
3 UNION NULL NULL NULL NULL NULL NULL NULL NULL No tables used
77
NULL UNION RESULT <union1,3> ALL NULL NULL NULL NULL NULL NULL
79
Note 1249 Select 2 was reduced during optimization
80
Note 1249 Select 4 was reduced during optimization
81
Note 1003 select 1 AS `(SELECT 1)` union select 2 AS `(SELECT 2)`
82
EXECUTE "SELECT (SELECT (SELECT 0 UNION SELECT 0))";
83
(SELECT (SELECT 0 UNION SELECT 0))
85
EXECUTE "explain extended SELECT (SELECT (SELECT 0 UNION SELECT 0))";
86
id select_type table type possible_keys key key_len ref rows filtered Extra
87
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL NULL No tables used
88
3 SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL No tables used
89
4 UNION NULL NULL NULL NULL NULL NULL NULL NULL No tables used
90
NULL UNION RESULT <union3,4> ALL NULL NULL NULL NULL NULL NULL
92
Note 1249 Select 2 was reduced during optimization
93
Note 1003 select (select 0 AS `0` union select 0 AS `0`) AS `(SELECT (SELECT 0 UNION SELECT 0))`
94
EXECUTE "SELECT (SELECT 1) UNION SELECT (SELECT 2)" WITH NO RETURN;
95
EXECUTE "explain extended SELECT (SELECT 1) UNION SELECT (SELECT 2)" WITH NO RETURN;
96
EXECUTE "SELECT (SELECT (SELECT 0 UNION SELECT 0))" WITH NO RETURN;
97
EXECUTE "explain extended SELECT (SELECT (SELECT 0 UNION SELECT 0))" WITH NO RETURN;
98
SET @var="CREATE SCHEMA d; CREATE SCHEMA e;";
99
EXECUTE @var WITH NO RETURN;
100
show schemas LIKE "d";
103
show schemas LIKE "e";
108
SET @var="CREATE SCHEMA d; SELECT fosdsd; CREATE SCHEMA e;";
109
EXECUTE @var WITH NO RETURN;
110
show schemas LIKE "d";
113
show schemas LIKE "e";
116
SET @var = "SET @var='test value'";
121
CREATE TABLE t1 (a int);
122
SET @var = "ALTER TABLE t1 ADD COLUMN (b char(100))";
124
SHOW CREATE TABLE t1;
126
t1 CREATE TABLE `t1` (
127
`a` INT DEFAULT NULL,
128
`b` VARCHAR(100) COLLATE utf8_general_ci DEFAULT NULL
129
) ENGINE=InnoDB COLLATE = utf8_general_ci
131
CREATE TABLE t1 (a int, b char(20));
132
SET @var = "INSERT INTO t1 VALUES (@a_val, @b_val)";
134
SET @b_val = 'TNETENNBA';
140
SET @b_val = 'OVERNUMEROUSNESS';
147
CREATE TABLE t1 (a int, b char(100), c char(100));
148
INSERT INTO t1 VALUES (1, 'Moss', 'IT');
149
INSERT INTO t1 VALUES (2, 'Roy', 'IT');
150
INSERT INTO t1 VALUES (3, 'Jen', 'IT');
151
SET @var = "UPDATE t1 SET c = @new_dept WHERE b = @name";
152
SET @new_dept = "Relationship Manager";
159
3 Jen Relationship Manager
161
CREATE TABLE t1 (a int);
162
INSERT INTO t1 VALUES (42);
163
INSERT INTO t1 VALUES (9);
164
INSERT INTO t1 VALUES (1);
165
INSERT INTO t1 VALUES (0);
166
INSERT INTO t1 VALUES (2);
167
SET @var = "DELETE FROM t1 WHERE a%2=0";
174
CREATE TABLE t1 (a int);
175
SET @var = "CREATE INDEX a_index ON t1 (a)";
177
SHOW CREATE TABLE t1;
179
t1 CREATE TABLE `t1` (
180
`a` INT DEFAULT NULL,
182
) ENGINE=InnoDB COLLATE = utf8_general_ci
183
SET @var = "DROP INDEX a_index ON t1";
185
SHOW CREATE TABLE t1;
187
t1 CREATE TABLE `t1` (
189
) ENGINE=InnoDB COLLATE = utf8_general_ci