File: sql_mode_func.result

package info (click to toggle)
mariadb 1%3A11.8.3-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 772,520 kB
  • sloc: ansic: 2,414,714; cpp: 1,791,394; asm: 381,336; perl: 62,905; sh: 49,647; pascal: 40,897; java: 39,363; python: 20,791; yacc: 20,432; sql: 17,907; xml: 12,344; ruby: 8,544; cs: 6,542; makefile: 6,145; ada: 1,879; lex: 1,193; javascript: 996; objc: 80; tcl: 73; awk: 46; php: 22
file content (106 lines) | stat: -rw-r--r-- 3,748 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
** Setup **

SET @sql_mode_session = @@SESSION.sql_mode;
SET @sql_mode_global = @@GLOBAL.sql_mode;
CREATE TEMPORARY TABLE t1(a varchar(20) not null, b varchar(20));
CREATE TEMPORARY TABLE t2(a varchar(20) null, b varchar(20));
'#--------------------FN_DYNVARS_153_01-------------------------#'
ANSI mode
SET SESSION sql_mode = ANSI;
SELECT @@SESSION.sql_mode;
@@SESSION.sql_mode
REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI
INSERT INTO t1 VALUES('t1a1','t1b1');
INSERT INTO t1 VALUES('t1a2','t1b2');
INSERT INTO t1 VALUES('t1a3','t1b3');
INSERT INTO t1 VALUES('t1a4','t1b4');
INSERT INTO t2 VALUES('t2a1','t2b1');
INSERT INTO t2 VALUES('t2a2','t2b2');
INSERT INTO t2 VALUES('t2a3','t2b3');
INSERT INTO t2 VALUES('t2a4','t2b4');
SELECT * FROM t1 WHERE t1.a IN (SELECT MAX(t1.b) FROM t2);
ERROR HY000: Invalid use of group function
Expected error for invalid group function
SET SESSION sql_mode = @sql_mode_session;
SET GLOBAL sql_mode = @sql_mode_global;
'#--------------------FN_DYNVARS_153_02-------------------------#'
STRICT_TRANS_TABLES mode
DELETE FROM t1;
DELETE FROM t2;
SET SESSION sql_mode = STRICT_TRANS_TABLES;
SELECT @@SESSION.sql_mode;
@@SESSION.sql_mode
STRICT_TRANS_TABLES
INSERT INTO t1 VALUES('t1a1','t1b1');
INSERT INTO t1 VALUES('t1a2','t1b2');
INSERT INTO t1 VALUES('t1a3','t1b3');
INSERT INTO t1 VALUES('t1a4','t1b4');
INSERT INTO t2 VALUES(NULL,'t2b1');
INSERT INTO t2 VALUES('t2a2','t2b2');
INSERT INTO t2 VALUES('t2a3','t2b3');
INSERT INTO t2 VALUES('t2a4','t2b4');
INSERT INTO t1 SELECT * FROM t2;
ERROR 23000: Column 'a' cannot be null
Expected error Bad NULL value
SELECT * FROM t1 WHERE a = 't2a2';
a	b
Should return no rows in columns a,b;
SET SESSION sql_mode = @sql_mode_session;
SET GLOBAL sql_mode = @sql_mode_global;
'#--------------------FN_DYNVARS_153_03-------------------------#'
TRADITIONAL  mode
SET SESSION sql_mode = TRADITIONAL;
SELECT @@SESSION.sql_mode;
@@SESSION.sql_mode
STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
INSERT INTO t1 VALUES('t1a1','t1b1');
INSERT INTO t1 VALUES('t1a2','t1b2');
INSERT INTO t1 VALUES('t1a3','t1b3');
INSERT INTO t1 VALUES('t1a4','t1b4');
INSERT INTO t2 VALUES(NULL,'t2b1');
INSERT INTO t2 VALUES('t2a2','t2b2');
INSERT INTO t2 VALUES('t2a3','t2b3');
INSERT INTO t2 VALUES('t2a4','t2b4');
INSERT INTO t1 SELECT * FROM t2;
ERROR 23000: Column 'a' cannot be null
Expected error Bad NULL value
SELECT * FROM t1 WHERE a = 't2a2';
a	b
Should return no rows in columns a,b;
'#-------------------FN_DYNVARS_153_04-------------------------#'
SET GLOBAL sql_mode = '';
connect  con_int1,localhost,root,,;
connection con_int1;
SELECT @@SESSION.sql_mode;
@@SESSION.sql_mode

'' Expected
SET SESSION sql_mode = 'TRADITIONAL';
connect  con_int2,localhost,root,,;
connection con_int2;
SELECT @@SESSION.sql_mode;
@@SESSION.sql_mode

'' Expected
SET SESSION sql_mode = 'ANSI';
connection con_int2;
SELECT @@SESSION.sql_mode;
@@SESSION.sql_mode
REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI
'REAL_AS_FLOAT, PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE, ANSI' Expected
connection con_int1;
SELECT @@SESSION.sql_mode;
@@SESSION.sql_mode
STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
'STRICT_TRANS_TABLES, STRICT_ALL_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, TRADITIONAL' Expected
SELECT @@GLOBAL.sql_mode;
@@GLOBAL.sql_mode

'' Expected
connection default;
disconnect con_int1;
disconnect con_int2;
SET SESSION sql_mode = @sql_mode_session;
SET GLOBAL sql_mode = @sql_mode_global;
DROP TABLE t1;
DROP TABLE t2;