1############## mysql-test\t\sql_buffer_result_basic.test ######################
2#                                                                             #
3# Variable Name: sql_buffer_result                                            #
4# Scope: SESSION                                                              #
5# Access Type: Dynamic                                                        #
6# Data Type: boolean                                                          #
7# Default Value:                                                              #
8# Valid Values : 0,1                                                          #
9#                                                                             #
10#                                                                             #
11# Creation Date: 2008-02-07                                                   #
12# Author:  Rizwan                                                             #
13#                                                                             #
14# Description: Test Cases of Dynamic System Variable sql_buffer_result        #
15#              that checks the behavior of this variable in the following ways#
16#              * Default Value                                                #
17#              * Valid & Invalid values                                       #
18#              * Scope & Access method                                        #
19#              * Data Integrity                                               #
20#                                                                             #
21# Reference: http://dev.mysql.com/doc/refman/5.1/en/                          #
22#  server-system-variables.html                                               #
23#                                                                             #
24###############################################################################
25
26--source include/load_sysvars.inc
27
28########################################################################
29#                    START OF sql_buffer_result TESTS                  #
30########################################################################
31
32
33################################################################################
34#      Saving initial value of sql_buffer_result in a temporary variable       #
35################################################################################
36
37SET @session_start_value = @@session.sql_buffer_result;
38SELECT @session_start_value;
39
40--echo '#--------------------FN_DYNVARS_155_01------------------------#'
41########################################################################
42#           Display the DEFAULT value of sql_buffer_result             #
43########################################################################
44
45SET @@session.sql_buffer_result = 0;
46SET @@session.sql_buffer_result = DEFAULT;
47SELECT @@session.sql_buffer_result;
48
49SET @@session.sql_buffer_result = 1;
50SET @@session.sql_buffer_result = DEFAULT;
51SELECT @@session.sql_buffer_result;
52
53
54--echo '#---------------------FN_DYNVARS_155_02-------------------------#'
55#############################################################################
56#   Check if sql_buffer_result can be accessed with and without @@ sign     #
57#############################################################################
58
59SET sql_buffer_result = 1;
60SELECT @@sql_buffer_result;
61
62--Error ER_UNKNOWN_TABLE
63SELECT session.sql_buffer_result;
64
65--Error ER_UNKNOWN_TABLE
66SELECT local.sql_buffer_result;
67
68SET session sql_buffer_result = 0;
69SELECT @@session.sql_buffer_result;
70
71
72--echo '#--------------------FN_DYNVARS_155_03------------------------#'
73########################################################################
74#      change the value of sql_buffer_result to a valid value          #
75########################################################################
76
77SET @@session.sql_buffer_result = 0;
78SELECT @@session.sql_buffer_result;
79SET @@session.sql_buffer_result = 1;
80SELECT @@session.sql_buffer_result;
81
82
83--echo '#--------------------FN_DYNVARS_155_04-------------------------#'
84###########################################################################
85#       Change the value of sql_buffer_result to invalid value            #
86###########################################################################
87
88--Error ER_WRONG_VALUE_FOR_VAR
89SET @@session.sql_buffer_result = -1;
90--Error ER_WRONG_VALUE_FOR_VAR
91SET @@session.sql_buffer_result = 2;
92--Error ER_WRONG_VALUE_FOR_VAR
93SET @@session.sql_buffer_result = "TRU";
94
95--Error ER_WRONG_TYPE_FOR_VAR
96SET @@session.sql_buffer_result = 0.4;
97
98--Error ER_WRONG_VALUE_FOR_VAR
99SET @@session.sql_buffer_result = TR�E;
100--Error ER_WRONG_VALUE_FOR_VAR
101SET @@session.sql_buffer_result = �N;
102--Error ER_WRONG_VALUE_FOR_VAR
103SET @@session.sql_buffer_result = OF;
104--Error ER_WRONG_VALUE_FOR_VAR
105SET @@session.sql_buffer_result = �FF;
106--Error ER_WRONG_VALUE_FOR_VAR
107SET @@session.sql_buffer_result = '�';
108--Error ER_WRONG_VALUE_FOR_VAR
109SET @@session.sql_buffer_result = NO;
110
111
112--echo '#-------------------FN_DYNVARS_155_05----------------------------#'
113###########################################################################
114#       Test if accessing global sql_buffer_result gives error            #
115###########################################################################
116
117SET @@global.sql_buffer_result = 1-@@global.sql_buffer_result;
118SELECT @@global.sql_buffer_result;
119SET @@global.sql_buffer_result = 1-@@global.sql_buffer_result;
120SELECT @@global.sql_buffer_result;
121
122--echo '#----------------------FN_DYNVARS_155_06------------------------#'
123#########################################################################
124#     Check if the value in GLOBAL Table contains variable value        #
125#########################################################################
126
127SELECT count(VARIABLE_VALUE)
128FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
129WHERE VARIABLE_NAME='sql_buffer_result';
130
131--echo '#----------------------FN_DYNVARS_155_07------------------------#'
132#########################################################################
133#     Check if the value in GLOBAL Table matches value in variable      #
134#########################################################################
135
136SELECT IF(@@session.sql_buffer_result, "ON", "OFF") = VARIABLE_VALUE
137FROM INFORMATION_SCHEMA.SESSION_VARIABLES
138WHERE VARIABLE_NAME='sql_buffer_result';
139SELECT @@session.sql_buffer_result;
140SELECT VARIABLE_VALUE
141FROM INFORMATION_SCHEMA.SESSION_VARIABLES
142WHERE VARIABLE_NAME='sql_buffer_result';
143
144--echo '#---------------------FN_DYNVARS_155_08-------------------------#'
145###################################################################
146#        Check if ON and OFF values can be used on variable       #
147###################################################################
148
149SET @@session.sql_buffer_result = OFF;
150SELECT @@session.sql_buffer_result;
151SET @@session.sql_buffer_result = ON;
152SELECT @@session.sql_buffer_result;
153
154--echo '#---------------------FN_DYNVARS_155_09----------------------#'
155###################################################################
156#      Check if TRUE and FALSE values can be used on variable     #
157###################################################################
158
159SET @@session.sql_buffer_result = TRUE;
160SELECT @@session.sql_buffer_result;
161SET @@session.sql_buffer_result = FALSE;
162SELECT @@session.sql_buffer_result;
163
164##############################
165#   Restore initial value    #
166##############################
167
168SET @@session.sql_buffer_result = @session_start_value;
169SELECT @@session.sql_buffer_result;
170
171###############################################################
172#                    END OF sql_buffer_result TESTS           #
173###############################################################
174