~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/execute.result

  • Committer: Brian Aker
  • Date: 2010-10-15 01:23:36 UTC
  • mfrom: (1835.1.7 staging)
  • Revision ID: brian@tangent.org-20101015012336-8w5lox9kj0hkv0a1
MergeĀ inĀ mutable/execute

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
EXECUTE "SELECT TABLE_NAME FROM DATA_DICTIONARY.tables LIMIT 2";
 
2
TABLE_NAME
 
3
#
 
4
#
 
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
 
8
1       2       4       7
 
9
EXECUTE "SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3";
 
10
@t1     @t2     @t3     @t4 := @t1+@t2+@t3
 
11
1       2       4       7
 
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";
 
16
TABLE_NAME
 
17
#
 
18
#
 
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
 
23
1       2       4       7
 
24
set @sub_var="SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3";
 
25
EXECUTE @sub_var;
 
26
@t1     @t2     @t3     @t4 := @t1+@t2+@t3
 
27
1       2       4       7
 
28
EXECUTE "CREATE TABLE t1 (a SERIAL)";
 
29
SHOW CREATE TABLE t1;
 
30
Table   Create Table
 
31
t1      CREATE TABLE `t1` (
 
32
  `a` BIGINT NOT NULL AUTO_INCREMENT,
 
33
  UNIQUE KEY `a` (`a`)
 
34
) ENGINE=InnoDB COLLATE = utf8_general_ci
 
35
EXECUTE "INSERT INTO t1 VALUES ()";
 
36
EXECUTE "DROP TABLE t1";
 
37
EXECUTE "SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3; SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3";
 
38
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
 
39
set @foo="SELECT 1+2+3";
 
40
execute @foo;
 
41
1+2+3
 
42
6
 
43
set @create="CREATE TABLE t1 (a SERIAL)";
 
44
set @insert="INSERT INTO t1 VALUES ()";
 
45
set @select="SELECT a FROM t1";
 
46
set @drop="DROP TABLE t1";
 
47
execute @create;
 
48
execute @insert;
 
49
execute @insert;
 
50
execute @insert;
 
51
execute @select;
 
52
a
 
53
1
 
54
2
 
55
3
 
56
execute @drop;
 
57
EXECUTE @does_not_exist;
 
58
ERROR HY000: Incorrect arguments to Invalid Variable
 
59
EXECUTE "";
 
60
ERROR HY000: Incorrect arguments to Invalid Variable
 
61
EXECUTE "SELECT (SELECT 1) UNION SELECT (SELECT 2)";
 
62
(SELECT 1)
 
63
1
 
64
2
 
65
EXECUTE "explain extended SELECT (SELECT 1) UNION SELECT (SELECT 2)";
 
66
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
67
1       PRIMARY NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
68
3       UNION   NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
69
NULL    UNION RESULT    <union1,3>      ALL     NULL    NULL    NULL    NULL    NULL    NULL    
 
70
Warnings:
 
71
Note    1249    Select 2 was reduced during optimization
 
72
Note    1249    Select 4 was reduced during optimization
 
73
Note    1003    select 1 AS `(SELECT 1)` union select 2 AS `(SELECT 2)`
 
74
EXECUTE "SELECT (SELECT (SELECT 0 UNION SELECT 0))";
 
75
(SELECT (SELECT 0 UNION SELECT 0))
 
76
0
 
77
EXECUTE "explain extended SELECT (SELECT (SELECT 0 UNION SELECT 0))";
 
78
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
79
1       PRIMARY NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
80
3       SUBQUERY        NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
81
4       UNION   NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    No tables used
 
82
NULL    UNION RESULT    <union3,4>      ALL     NULL    NULL    NULL    NULL    NULL    NULL    
 
83
Warnings:
 
84
Note    1249    Select 2 was reduced during optimization
 
85
Note    1003    select (select 0 AS `0` union select 0 AS `0`) AS `(SELECT (SELECT 0 UNION SELECT 0))`