1
############## mysql-test\t\sql_buffer_result_basic.test ######################
3
# Variable Name: sql_buffer_result #
5
# Access Type: Dynamic #
11
# Creation Date: 2008-02-07 #
14
# Description: Test Cases of Dynamic System Variable sql_buffer_result #
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_buffer_result TESTS #
30
########################################################################
33
################################################################################
34
# Saving initial value of sql_buffer_result in a temporary variable #
35
################################################################################
37
SET @session_start_value = @@session.sql_buffer_result;
38
SELECT @session_start_value;
40
--echo '#--------------------FN_DYNVARS_155_01------------------------#'
41
########################################################################
42
# Display the DEFAULT value of sql_buffer_result #
43
########################################################################
45
SET @@session.sql_buffer_result = 0;
46
SET @@session.sql_buffer_result = DEFAULT;
47
SELECT @@session.sql_buffer_result;
49
SET @@session.sql_buffer_result = 1;
50
SET @@session.sql_buffer_result = DEFAULT;
51
SELECT @@session.sql_buffer_result;
54
--echo '#---------------------FN_DYNVARS_155_02-------------------------#'
55
#############################################################################
56
# Check if sql_buffer_result can be accessed with and without @@ sign #
57
#############################################################################
59
SET sql_buffer_result = 1;
60
SELECT @@sql_buffer_result;
62
--Error ER_UNKNOWN_TABLE
63
SELECT session.sql_buffer_result;
65
--Error ER_UNKNOWN_TABLE
66
SELECT local.sql_buffer_result;
68
SET session sql_buffer_result = 0;
69
SELECT @@session.sql_buffer_result;
72
--echo '#--------------------FN_DYNVARS_155_03------------------------#'
73
########################################################################
74
# change the value of sql_buffer_result to a valid value #
75
########################################################################
77
SET @@session.sql_buffer_result = 0;
78
SELECT @@session.sql_buffer_result;
79
SET @@session.sql_buffer_result = 1;
80
SELECT @@session.sql_buffer_result;
83
--echo '#--------------------FN_DYNVARS_155_04-------------------------#'
84
###########################################################################
85
# Change the value of sql_buffer_result to invalid value #
86
###########################################################################
88
--Error ER_WRONG_VALUE_FOR_VAR
89
SET @@session.sql_buffer_result = -1;
90
--Error ER_WRONG_VALUE_FOR_VAR
91
SET @@session.sql_buffer_result = 2;
92
--Error ER_WRONG_VALUE_FOR_VAR
93
SET @@session.sql_buffer_result = "TRU";
95
SET @@session.sql_buffer_result = 0.4;
96
SELECT @@session.sql_buffer_result;
98
SET @@session.sql_buffer_result = 1.4;
99
SELECT @@session.sql_buffer_result;
101
--echo 'Bug: Decimal values are accepted and rounded to an integer before';
102
--echo 'assingment.';
104
--Error ER_WRONG_VALUE_FOR_VAR
105
SET @@session.sql_buffer_result = TR�E;
106
--Error ER_WRONG_VALUE_FOR_VAR
107
SET @@session.sql_buffer_result = �N;
109
SET @@session.sql_buffer_result = OF;
110
SELECT @@session.sql_buffer_result;
112
--echo 'Bug# 34828: OF is taken as OFF and a value of 0 is set.'
114
--Error ER_WRONG_VALUE_FOR_VAR
115
SET @@session.sql_buffer_result = �FF;
116
--Error ER_WRONG_VALUE_FOR_VAR
117
SET @@session.sql_buffer_result = '�';
118
--Error ER_WRONG_VALUE_FOR_VAR
119
SET @@session.sql_buffer_result = NO;
122
--echo '#-------------------FN_DYNVARS_155_05----------------------------#'
123
###########################################################################
124
# Test if accessing global sql_buffer_result gives error #
125
###########################################################################
127
--Error ER_LOCAL_VARIABLE
128
SET @@global.sql_buffer_result = 0;
130
--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
131
SELECT @@global.sql_buffer_result;
133
--echo '#----------------------FN_DYNVARS_155_06------------------------#'
134
#########################################################################
135
# Check if the value in GLOBAL Table contains variable value #
136
#########################################################################
138
SELECT count(VARIABLE_VALUE)
139
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
140
WHERE VARIABLE_NAME='sql_buffer_result';
142
--echo '#----------------------FN_DYNVARS_155_07------------------------#'
143
#########################################################################
144
# Check if the value in GLOBAL Table matches value in variable #
145
#########################################################################
147
SELECT @@session.sql_buffer_result = VARIABLE_VALUE
148
FROM INFORMATION_SCHEMA.SESSION_VARIABLES
149
WHERE VARIABLE_NAME='sql_buffer_result';
150
SELECT @@session.sql_buffer_result;
151
SELECT VARIABLE_VALUE
152
FROM INFORMATION_SCHEMA.SESSION_VARIABLES
153
WHERE VARIABLE_NAME='sql_buffer_result';
155
--echo '#---------------------FN_DYNVARS_155_08-------------------------#'
156
###################################################################
157
# Check if ON and OFF values can be used on variable #
158
###################################################################
160
SET @@session.sql_buffer_result = OFF;
161
SELECT @@session.sql_buffer_result;
162
SET @@session.sql_buffer_result = ON;
163
SELECT @@session.sql_buffer_result;
165
--echo '#---------------------FN_DYNVARS_155_09----------------------#'
166
###################################################################
167
# Check if TRUE and FALSE values can be used on variable #
168
###################################################################
170
SET @@session.sql_buffer_result = TRUE;
171
SELECT @@session.sql_buffer_result;
172
SET @@session.sql_buffer_result = FALSE;
173
SELECT @@session.sql_buffer_result;
175
##############################
176
# Restore initial value #
177
##############################
179
SET @@session.sql_buffer_result = @session_start_value;
180
SELECT @@session.sql_buffer_result;
182
###############################################################
183
# END OF sql_buffer_result TESTS #
184
###############################################################