summaryrefslogtreecommitdiff
path: root/mysql-test/suite/versioning/r/sysvars.result
blob: 22f53ca6fbec95f4b9aa98ef796814e252cb1ce4 (plain)
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
create table t (a int) with system versioning;
insert into t values (1);
update t set a= 2;
show global variables like 'system_versioning_asof';
Variable_name	Value
system_versioning_asof	DEFAULT
show variables like 'system_versioning_asof';
Variable_name	Value
system_versioning_asof	DEFAULT
select * from t;
a
2
set system_versioning_asof= '2031-1-1 0:0:0';
show variables like 'system_versioning_asof';
Variable_name	Value
system_versioning_asof	2031-01-01 00:00:00.000000
select * from t;
a
2
set system_versioning_asof= '2011-1-1 0:0:0';
show variables like 'system_versioning_asof';
Variable_name	Value
system_versioning_asof	2011-01-01 00:00:00.000000
select * from t;
a
set global system_versioning_asof= 'alley';
ERROR 42000: Variable 'system_versioning_asof' can't be set to the value of 'alley'
set global system_versioning_asof= null;
ERROR 42000: Variable 'system_versioning_asof' can't be set to the value of 'NULL'
set global system_versioning_asof= 1;
ERROR 42000: Incorrect argument type to variable 'system_versioning_asof'
set global system_versioning_asof= 1.1;
ERROR 42000: Incorrect argument type to variable 'system_versioning_asof'
set system_versioning_asof= 'alley';
ERROR 42000: Variable 'system_versioning_asof' can't be set to the value of 'alley'
set system_versioning_asof= null;
ERROR 42000: Variable 'system_versioning_asof' can't be set to the value of 'NULL'
set system_versioning_asof= 1;
ERROR 42000: Incorrect argument type to variable 'system_versioning_asof'
set system_versioning_asof= 1.1;
ERROR 42000: Incorrect argument type to variable 'system_versioning_asof'
# GLOBAL @@system_versioning_asof
set global system_versioning_asof= '1911-11-11 11:11:11.1111119';
Warnings:
Note	1292	Truncated incorrect datetime value: '1911-11-11 11:11:11.1111119'
Note	1292	Truncated incorrect datetime value: '1911-11-11 11:11:11.1111119'
show global variables like 'system_versioning_asof';
Variable_name	Value
system_versioning_asof	1911-11-11 11:11:11.111111
set global system_versioning_asof= '1900-01-01 00:00:00';
show global variables like 'system_versioning_asof';
Variable_name	Value
system_versioning_asof	1900-01-01 00:00:00.000000
set global system_versioning_asof= timestamp'1911-11-11 11:11:11.1111119';
Warnings:
Note	1292	Truncated incorrect datetime value: '1911-11-11 11:11:11.1111119'
show global variables like 'system_versioning_asof';
Variable_name	Value
system_versioning_asof	1911-11-11 11:11:11.111111
set @ts= timestamp'1900-01-01 00:00:00';
set global system_versioning_asof= @ts;
show global variables like 'system_versioning_asof';
Variable_name	Value
system_versioning_asof	1900-01-01 00:00:00.000000
set global system_versioning_asof= default;
select @@global.system_versioning_asof;
@@global.system_versioning_asof
DEFAULT
# SESSION @@system_versioning_asof
set system_versioning_asof= '1911-11-11 11:11:11.1111119';
Warnings:
Note	1292	Truncated incorrect datetime value: '1911-11-11 11:11:11.1111119'
Note	1292	Truncated incorrect datetime value: '1911-11-11 11:11:11.1111119'
show variables like 'system_versioning_asof';
Variable_name	Value
system_versioning_asof	1911-11-11 11:11:11.111111
set system_versioning_asof= '1900-01-01 00:00:00';
show variables like 'system_versioning_asof';
Variable_name	Value
system_versioning_asof	1900-01-01 00:00:00.000000
set system_versioning_asof= timestamp'1911-11-11 11:11:11.1111119';
Warnings:
Note	1292	Truncated incorrect datetime value: '1911-11-11 11:11:11.1111119'
show variables like 'system_versioning_asof';
Variable_name	Value
system_versioning_asof	1911-11-11 11:11:11.111111
set @ts= timestamp'1900-01-01 00:00:00';
set system_versioning_asof= @ts;
show variables like 'system_versioning_asof';
Variable_name	Value
system_versioning_asof	1900-01-01 00:00:00.000000
# DEFAULT: value is copied from GLOBAL to SESSION
set global system_versioning_asof= timestamp'1911-11-11 11:11:11.111111';
set system_versioning_asof= '1900-01-01 00:00:00';
select @@global.system_versioning_asof != @@system_versioning_asof as different;
different
1
set system_versioning_asof= default;
select @@global.system_versioning_asof = @@system_versioning_asof as equal;
equal
1
set global system_versioning_asof= DEFAULT;
set system_versioning_asof= DEFAULT;
select @@global.system_versioning_asof, @@system_versioning_asof;
@@global.system_versioning_asof	@@system_versioning_asof
DEFAULT	DEFAULT
select * from t for system_time all;
a
2
1
select * from t;
a
2
select * from t for system_time as of timestamp current_timestamp(6);
a
2
select * from t for system_time all;
a
2
1
select * from t for system_time from '0-0-0' to current_timestamp(6);
a
2
1
select * from t for system_time between '0-0-0' and current_timestamp(6);
a
2
1
drop table t;