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