1
############## mysql-test\t\sql_low_priority_updates_basic.test ###############
3
# Variable Name: sql_low_priority_updates #
4
# Scope: GLOBAL | SESSION #
5
# Access Type: Dynamic #
11
# Creation Date: 2008-02-07 #
14
# Description: Test Cases of Dynamic System Variable sql_low_priority_updates #
15
# that checks the behavior of this variable in the following ways#
17
# * Valid & Invalid values #
18
# * Scope & Access method #
21
# Reference: http://dev.mysql.com/doc/refman/5.1/en/ #
22
# server-system-variables.html #
24
###############################################################################
26
--source include/load_sysvars.inc
28
########################################################################
29
# START OF sql_low_priority_updates TESTS #
30
########################################################################
33
###############################################################################
34
# Saving initial value of sql_low_priority_updates in a temporary variable #
35
###############################################################################
37
SET @session_start_value = @@session.sql_low_priority_updates;
38
SELECT @session_start_value;
40
SET @global_start_value = @@global.sql_low_priority_updates;
41
SELECT @global_start_value;
43
--echo '#--------------------FN_DYNVARS_159_01------------------------#'
44
########################################################################
45
# Display the DEFAULT value of sql_low_priority_updates #
46
########################################################################
48
SET @@session.sql_low_priority_updates = 1;
49
SET @@session.sql_low_priority_updates = DEFAULT;
50
SELECT @@session.sql_low_priority_updates;
52
SET @@global.sql_low_priority_updates = 1;
54
SET @@global.sql_low_priority_updates = DEFAULT;
56
--echo 'Bug: DEFAULT value is only associated with session'
59
--echo '#---------------------FN_DYNVARS_159_02-------------------------#'
60
####################################################################################
61
# Check if sql_low_priority_updates can be accessed with and without @@ sign #
62
####################################################################################
64
SET sql_low_priority_updates = 1;
65
SELECT @@sql_low_priority_updates;
67
--Error ER_UNKNOWN_TABLE
68
SELECT session.sql_low_priority_updates;
70
--Error ER_UNKNOWN_TABLE
71
SELECT local.sql_low_priority_updates;
73
--Error ER_UNKNOWN_TABLE
74
SELECT global.sql_low_priority_updates;
76
#using another syntax for accessing system variables
77
SET session sql_low_priority_updates = 0;
78
SELECT @@session.sql_low_priority_updates;
80
SET global sql_low_priority_updates = 0;
81
SELECT @@global.sql_low_priority_updates;
84
--echo '#--------------------FN_DYNVARS_159_03------------------------#'
85
##########################################################################
86
# change the value of sql_low_priority_updates to a valid value #
87
##########################################################################
89
SET @@session.sql_low_priority_updates = 0;
90
SELECT @@session.sql_low_priority_updates;
91
SET @@session.sql_low_priority_updates = 1;
92
SELECT @@session.sql_low_priority_updates;
95
SET @@global.sql_low_priority_updates = 0;
96
SELECT @@global.sql_low_priority_updates;
97
SET @@global.sql_low_priority_updates = 1;
98
SELECT @@global.sql_low_priority_updates;
101
--echo '#--------------------FN_DYNVARS_159_04-------------------------#'
102
###########################################################################
103
# Change the value of sql_low_priority_updates to invalid value #
104
###########################################################################
107
--Error ER_WRONG_VALUE_FOR_VAR
108
SET @@session.sql_low_priority_updates = -1;
109
--Error ER_WRONG_VALUE_FOR_VAR
110
SET @@session.sql_low_priority_updates = 1.6;
111
--Error ER_WRONG_VALUE_FOR_VAR
112
SET @@session.sql_low_priority_updates = "T";
113
--Error ER_WRONG_VALUE_FOR_VAR
114
SET @@session.sql_low_priority_updates = "Y";
115
--Error ER_WRONG_VALUE_FOR_VAR
116
SET @@session.sql_low_priority_updates = TR�E;
117
--Error ER_WRONG_VALUE_FOR_VAR
118
SET @@session.sql_low_priority_updates = �N;
120
SET @@session.sql_low_priority_updates = OF;
121
SELECT @@session.sql_low_priority_updates;
123
--echo 'Bug# 34828: OF is taken as OFF and a value of 0 is set.'
125
--Error ER_WRONG_VALUE_FOR_VAR
126
SET @@session.sql_low_priority_updates = �FF;
130
--Error ER_WRONG_VALUE_FOR_VAR
131
SET @@global.sql_low_priority_updates = -1;
132
--Error ER_WRONG_VALUE_FOR_VAR
133
SET @@global.sql_low_priority_updates = 2;
134
--Error ER_WRONG_VALUE_FOR_VAR
135
SET @@global.sql_low_priority_updates = "T";
136
--Error ER_WRONG_VALUE_FOR_VAR
137
SET @@global.sql_low_priority_updates = "Y";
138
--Error ER_WRONG_VALUE_FOR_VAR
139
SET @@global.sql_low_priority_updates = TR�E;
140
--Error ER_WRONG_VALUE_FOR_VAR
141
SET @@global.sql_low_priority_updates = �N;
143
SET @@global.sql_low_priority_updates = OF;
144
SELECT @@global.sql_low_priority_updates;
146
--echo 'Bug# 34828: OF is taken as OFF and a value of 0 is set.'
148
--Error ER_WRONG_VALUE_FOR_VAR
149
SET @@global.sql_low_priority_updates = �FF;
152
--echo '#-------------------FN_DYNVARS_159_05----------------------------#'
153
###########################################################################
154
# Test if changing global variable effects session and vice versa #
155
###########################################################################
157
SET @@global.sql_low_priority_updates = 0;
158
SET @@session.sql_low_priority_updates = 1;
159
SELECT @@global.sql_low_priority_updates AS res_is_0;
161
SET @@global.sql_low_priority_updates = 0;
162
SELECT @@session.sql_low_priority_updates AS res_is_1;
164
--echo '#----------------------FN_DYNVARS_159_06------------------------#'
165
#########################################################################
166
# Check if the value in GLOBAL Table matches value in variable #
167
#########################################################################
169
SELECT @@global.sql_low_priority_updates = VARIABLE_VALUE
170
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
171
WHERE VARIABLE_NAME='sql_low_priority_updates';
172
SELECT @@global.sql_low_priority_updates;
173
SELECT VARIABLE_VALUE
174
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
175
WHERE VARIABLE_NAME='sql_low_priority_updates';
177
--echo '#----------------------FN_DYNVARS_159_07------------------------#'
178
#########################################################################
179
# Check if the value in SESSION Table matches value in variable #
180
#########################################################################
182
SELECT @@session.sql_low_priority_updates = VARIABLE_VALUE
183
FROM INFORMATION_SCHEMA.SESSION_VARIABLES
184
WHERE VARIABLE_NAME='sql_low_priority_updates';
185
SELECT @@session.sql_low_priority_updates;
186
SELECT VARIABLE_VALUE
187
FROM INFORMATION_SCHEMA.SESSION_VARIABLES
188
WHERE VARIABLE_NAME='sql_low_priority_updates';
190
--echo '#---------------------FN_DYNVARS_159_08-------------------------#'
191
###################################################################
192
# Check if ON and OFF values can be used on variable #
193
###################################################################
195
SET @@session.sql_low_priority_updates = OFF;
196
SELECT @@session.sql_low_priority_updates;
197
SET @@session.sql_low_priority_updates = ON;
198
SELECT @@session.sql_low_priority_updates;
200
SET @@global.sql_low_priority_updates = OFF;
201
SELECT @@global.sql_low_priority_updates;
202
SET @@global.sql_low_priority_updates = ON;
203
SELECT @@global.sql_low_priority_updates;
205
--echo '#---------------------FN_DYNVARS_159_09----------------------#'
206
###################################################################
207
# Check if TRUE and FALSE values can be used on variable #
208
###################################################################
210
SET @@session.sql_low_priority_updates = TRUE;
211
SELECT @@session.sql_low_priority_updates;
212
SET @@session.sql_low_priority_updates = FALSE;
213
SELECT @@session.sql_low_priority_updates;
215
SET @@global.sql_low_priority_updates = TRUE;
216
SELECT @@global.sql_low_priority_updates;
217
SET @@global.sql_low_priority_updates = FALSE;
218
SELECT @@global.sql_low_priority_updates;
220
##############################
221
# Restore initial value #
222
##############################
224
SET @@session.sql_low_priority_updates = @session_start_value;
225
SELECT @@session.sql_low_priority_updates;
227
SET @@global.sql_low_priority_updates = @global_start_value;
228
SELECT @@global.sql_low_priority_updates;
230
###########################################################
231
# END OF sql_low_priority_updates TESTS #
232
###########################################################