1835.1.6
by Brian Aker
This patch returns dynamic SQL into the core (through SQL-Server syntax). |
1 |
--replace_column 1 # |
2 |
EXECUTE "SELECT TABLE_NAME FROM DATA_DICTIONARY.tables LIMIT 2"; |
|
3 |
SET @t1=1, @t2=2, @t3:=4; |
|
4 |
SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3; |
|
5 |
||
6 |
EXECUTE "SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3"; |
|
7 |
||
8 |
SET @bugus_syntax= "3"; |
|
9 |
--error 1064 |
|
10 |
EXECUTE "SELECT * FROM DATA_DICTIONARY.tables LIMIT @bugus_syntax"; |
|
11 |
||
12 |
--replace_column 1 # |
|
13 |
EXECUTE "SELECT TABLE_NAME FROM DATA_DICTIONARY.tables LIMIT 2"; |
|
14 |
||
15 |
--error 1064 |
|
16 |
EXECUTE "EXECUTE SELECT * FROM DATA_DICTIONARY.tables LIMIT 2"; |
|
17 |
||
18 |
EXECUTE "SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3"; |
|
19 |
set @sub_var="SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3"; |
|
20 |
EXECUTE @sub_var; |
|
21 |
||
22 |
EXECUTE "CREATE TABLE t1 (a SERIAL)"; |
|
23 |
SHOW CREATE TABLE t1; |
|
24 |
EXECUTE "INSERT INTO t1 VALUES ()"; |
|
25 |
EXECUTE "DROP TABLE t1"; |
|
26 |
||
27 |
--error 1064 |
|
28 |
EXECUTE "SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3; SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3"; |
|
29 |
||
30 |
set @foo="SELECT 1+2+3"; |
|
31 |
execute @foo; |
|
32 |
||
33 |
set @create="CREATE TABLE t1 (a SERIAL)"; |
|
34 |
set @insert="INSERT INTO t1 VALUES ()"; |
|
35 |
set @select="SELECT a FROM t1"; |
|
36 |
set @drop="DROP TABLE t1"; |
|
37 |
||
38 |
execute @create; |
|
39 |
execute @insert; |
|
40 |
execute @insert; |
|
41 |
execute @insert; |
|
42 |
execute @select; |
|
43 |
execute @drop; |
|
44 |
||
45 |
--error 1210 |
|
46 |
EXECUTE @does_not_exist; |
|
47 |
||
48 |
--error 1210 |
|
49 |
EXECUTE ""; |
|
1835.1.7
by Brian Aker
Adding in a subquery test. |
50 |
|
51 |
EXECUTE "SELECT (SELECT 1) UNION SELECT (SELECT 2)"; |
|
52 |
EXECUTE "explain extended SELECT (SELECT 1) UNION SELECT (SELECT 2)"; |
|
53 |
EXECUTE "SELECT (SELECT (SELECT 0 UNION SELECT 0))"; |
|
54 |
EXECUTE "explain extended SELECT (SELECT (SELECT 0 UNION SELECT 0))"; |