1
############## mysql-test\t\transaction_alloc_block_size_basic.test ###########
3
# Variable Name: transaction_alloc_block_size #
4
# Scope: GLOBAL | SESSION #
5
# Access Type: Dynamic #
7
# Default Value: 8192 #
8
# Range: 1024-4294967295 #
11
# Creation Date: 2008-02-14 #
14
# Description: Test Cases of Dynamic System Variable #
15
# transaction_alloc_block_size #
16
# that checks the behavior of this variable in the following ways#
18
# * Valid & Invalid values #
19
# * Scope & Access method #
22
# Reference: http://dev.mysql.com/doc/refman/5.1/en/ #
23
# server-system-variables.html #
25
###############################################################################
27
--source include/load_sysvars.inc
29
########################################################################
30
# START OF transaction_alloc_block_size TESTS #
31
########################################################################
34
#############################################################
35
# Save initial value #
36
#############################################################
38
SET @start_global_value = @@global.transaction_alloc_block_size;
39
SELECT @start_global_value;
40
SET @start_session_value = @@session.transaction_alloc_block_size;
41
SELECT @start_session_value;
44
--echo '#--------------------FN_DYNVARS_005_01-------------------------#'
45
########################################################################
46
# Display the DEFAULT value of transaction_alloc_block_size #
47
########################################################################
49
SET @@global.transaction_alloc_block_size = 100;
50
SET @@global.transaction_alloc_block_size = DEFAULT;
51
SELECT @@global.transaction_alloc_block_size;
54
SET @@session.transaction_alloc_block_size = 200;
55
SET @@session.transaction_alloc_block_size = DEFAULT;
56
SELECT @@session.transaction_alloc_block_size;
60
--echo '#--------------------FN_DYNVARS_005_02-------------------------#'
61
########################################################################
62
# Check the DEFAULT value of transaction_alloc_block_size #
63
########################################################################
65
SET @@global.transaction_alloc_block_size = DEFAULT;
66
SELECT @@global.transaction_alloc_block_size = 8192;
68
SET @@session.transaction_alloc_block_size = DEFAULT;
69
SELECT @@session.transaction_alloc_block_size = 8192;
72
--echo '#--------------------FN_DYNVARS_005_03-------------------------#'
73
##################################################################
74
# Change the value of variable to a valid value for GLOBAL Scope #
75
##################################################################
77
SET @@global.transaction_alloc_block_size = 1024;
78
SELECT @@global.transaction_alloc_block_size;
80
SET @@global.transaction_alloc_block_size = 60020;
81
SELECT @@global.transaction_alloc_block_size;
83
SET @@global.transaction_alloc_block_size = 4294967295;
84
SELECT @@global.transaction_alloc_block_size;
86
--echo '#--------------------FN_DYNVARS_005_04-------------------------#'
87
###################################################################
88
# Change the value of variable to a valid value for SESSION Scope #
89
###################################################################
91
SET @@session.transaction_alloc_block_size = 1024;
92
SELECT @@session.transaction_alloc_block_size;
94
SET @@session.transaction_alloc_block_size =4294967295;
95
SELECT @@session.transaction_alloc_block_size;
97
SET @@session.transaction_alloc_block_size = 65535;
98
SELECT @@session.transaction_alloc_block_size;
101
--echo '#------------------FN_DYNVARS_005_05-----------------------#'
102
########################################################################
103
# Change the value of transaction_alloc_block_size to an invalid value #
104
########################################################################
106
SET @@global.transaction_alloc_block_size = 0;
107
SELECT @@global.transaction_alloc_block_size;
109
SET @@global.transaction_alloc_block_size = -1024;
110
SELECT @@global.transaction_alloc_block_size;
113
SET @@global.transaction_alloc_block_size = 123456789201;
114
SELECT @@global.transaction_alloc_block_size;
116
SET @@global.transaction_alloc_block_size = ON;
118
SET @@global.transaction_alloc_block_size = OFF;
121
SET @@global.transaction_alloc_block_size = True;
122
SELECT @@global.transaction_alloc_block_size;
124
SET @@global.transaction_alloc_block_size = False;
125
SELECT @@global.transaction_alloc_block_size;
128
SET @@global.transaction_alloc_block_size = 65530.34;
130
SET @@global.transaction_alloc_block_size ="Test";
132
SET @@global.transaction_alloc_block_size = 1000;
133
SELECT @@global.transaction_alloc_block_size;
135
SET @@session.transaction_alloc_block_size = 12345678901;
136
SELECT @@session.transaction_alloc_block_size;
138
SET @@session.transaction_alloc_block_size = ON;
140
SET @@session.transaction_alloc_block_size = OFF;
142
SET @@session.transaction_alloc_block_size = True;
143
SELECT @@session.transaction_alloc_block_size;
145
SET @@session.transaction_alloc_block_size = False;
146
SELECT @@session.transaction_alloc_block_size;
149
SET @@session.transaction_alloc_block_size = "Test";
152
--Error ER_WRONG_TYPE_FOR_VAR
153
SET @@session.transaction_alloc_block_size = 'test';
155
--echo '#------------------FN_DYNVARS_005_06-----------------------#'
156
####################################################################
157
# Check if the value in GLOBAL Table matches value in variable #
158
####################################################################
161
SELECT @@global.transaction_alloc_block_size = VARIABLE_VALUE
162
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
163
WHERE VARIABLE_NAME='transaction_alloc_block_size';
165
--echo '#------------------FN_DYNVARS_005_07-----------------------#'
166
####################################################################
167
# Check if the value in SESSION Table matches value in variable #
168
####################################################################
170
SELECT @@session.transaction_alloc_block_size = VARIABLE_VALUE
171
FROM INFORMATION_SCHEMA.SESSION_VARIABLES
172
WHERE VARIABLE_NAME='transaction_alloc_block_size';
175
--echo '#---------------------FN_DYNVARS_001_08----------------------#'
176
###########################################################################
177
# Check if global and session variable are independent of each other #
178
###########################################################################
180
SET @@transaction_alloc_block_size = 1024;
181
SET @@global.transaction_alloc_block_size = 4294967295;
182
SELECT @@transaction_alloc_block_size = @@global.transaction_alloc_block_size;
185
--echo '#---------------------FN_DYNVARS_001_09----------------------#'
186
########################################################################
187
# Check if accessing variable with SESSION,LOCAL and without SCOPE #
188
# points to same session variable #
189
########################################################################
191
SET @@transaction_alloc_block_size = 100;
192
SELECT @@transaction_alloc_block_size = @@local.transaction_alloc_block_size;
193
SELECT @@local.transaction_alloc_block_size = @@session.transaction_alloc_block_size;
196
--echo '#---------------------FN_DYNVARS_001_10----------------------#'
197
################################################################
198
# Check if variable can be accessed with and without @@ sign #
199
################################################################
201
SET transaction_alloc_block_size = 1027;
202
SELECT @@transaction_alloc_block_size;
204
--Error ER_UNKNOWN_TABLE
205
SELECT local.transaction_alloc_block_size;
207
--Error ER_UNKNOWN_TABLE
208
SELECT session.transaction_alloc_block_size;
210
--Error ER_BAD_FIELD_ERROR
211
SELECT transaction_alloc_block_size = @@session.transaction_alloc_block_size;
214
####################################
215
# Restore initial value #
216
####################################
218
SET @@global.transaction_alloc_block_size = @start_global_value;
219
SELECT @@global.transaction_alloc_block_size;
220
SET @@session.tmp_table_size = @start_session_value;
221
SELECT @@session.transaction_alloc_block_size;
224
#############################################################
225
# END OF transaction_alloc_block_size TESTS #
226
#############################################################