1
0
mirror of https://github.com/MariaDB/server.git synced 2025-12-07 17:42:39 +03:00
Files
mariadb/mysql-test/suite/sys_vars/t/lc_time_names_basic.test
Nicholas Othieno c054a62816 MDEV-31530 Localizations for Swahili language
Kenyan Swahili is enabled for error messages as well as datetime.

All new code of the whole pull request, including one or several files
that are either new files or modified ones, are contributed under the
BSD-new license. I am contributing on behalf of my employer Amazon Web
Services, Inc.
2023-07-04 13:02:49 +10:00

722 lines
26 KiB
Plaintext

###################### mysql-test\t\lc_time_names_basic.test ##################
# #
# Variable Name: lc_time_names #
# Scope: GLOBAL | SESSION #
# Access Type: Dynamic #
# Data Type: string #
# Default Value: en_ZA #
# Range: NA #
# #
# #
# Creation Date: 2008-02-07 #
# Author: Rizwan #
# #
# Description: Test Cases of Dynamic System Variable lc_time_names #
# that checks the behavior of this variable in the following ways#
# * Default Value #
# * Valid & Invalid values #
# * Scope & Access method #
# * Data Integrity #
# #
# Reference: http://dev.mysql.com/doc/refman/5.1/en/ #
# server-system-variables.html #
# #
###############################################################################
--source include/load_sysvars.inc
###################################################
## START OF lc_time_names TESTS ##
###################################################
#############################################################
# Save initial value #
#############################################################
SET @global_start_value = @@global.lc_time_names;
SELECT @global_start_value;
# Save initial session value
SET @session_start_value = @@lc_time_names;
SELECT @session_start_value;
# now save using local access
SET @session_start_value = @@local.lc_time_names;
SELECT @session_start_value;
# save using default access (session)
SET @session_start_value = @@session.lc_time_names;
SELECT @session_start_value;
--echo '#--------------------FN_DYNVARS_060_01------------------#'
###############################################################################
# Test Variable access and assignment with and withoud @@ #
###############################################################################
# select without @@
--error ER_BAD_FIELD_ERROR
SELECT lc_time_names;
# assign value without @@
SET lc_time_names=ar_AE;
SELECT @@session.lc_time_names;
# using another syntax for accessing session variable
SET session lc_time_names=ar_AE;
# accessing variable with scope the wrong way
--Error ER_BAD_FIELD_ERROR
SELECT session lc_time_names;
# using another syntax for accessing dynamic variable
SET global lc_time_names=ar_AE;
--Error ER_BAD_FIELD_ERROR
SELECT global lc_time_names;
--echo '#--------------------FN_DYNVARS_060_02-------------------------#'
###############################################################################
# Check the DEFAULT value of lc_time_names for session and global #
###############################################################################
SET @@lc_time_names = en_ZA;
SET @@lc_time_names = DEFAULT;
SELECT @@lc_time_names AS DEFAULT_VALUE;
SET @@global.lc_time_names = en_ZA;
SET @@global.lc_time_names = DEFAULT;
SELECT @@global.lc_time_names;
--echo '#--------------------FN_DYNVARS_060_03-------------------------#'
##########################################################################
# see if setting global value changes session value and vice versa #
##########################################################################
SET @@session.lc_time_names = en_IN;
SELECT @@session.lc_time_names;
SET @@global.lc_time_names = en_NZ;
SELECT @@global.lc_time_names;
SELECT @@session.lc_time_names AS res_is_en_IN;
SET @@session.lc_time_names = en_AU;
SELECT @@session.lc_time_names;
SELECT @@global.lc_time_names AS res_is_en_NZ;
# composite check
SELECT @@global.lc_time_names=@@session.lc_time_names AS res_is_false;
--echo '#--------------------FN_DYNVARS_060_04-------------------------#'
###########################################################################
# Check if accessing variable with and without session point to session
# variable
###########################################################################
SELECT @@lc_time_names = @@session.lc_time_names AS res;
SELECT @@lc_time_names = @@local.lc_time_names AS res;
--echo '#--------------------FN_DYNVARS_060_05-------------------------#'
###########################################################################
# Check if combining character set works #
###########################################################################
--Error ER_BAD_FIELD_ERROR
SET @@lc_time_names = en_US | en_GB ;
--echo '#--------------------FN_DYNVARS_060_06-------------------------#'
###########################################################################
# Change the value of lc_time_names to a valid value for session #
###########################################################################
SET @@session.lc_time_names=ar_AE;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ar_BH;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ar_DZ;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ar_EG;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ar_IN;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ar_IQ;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ar_JO;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ar_KW;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ar_LB;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ar_LY;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ar_MA;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ar_OM;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ar_QA;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ar_SA;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ar_SD;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ar_SY;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ar_TN;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ar_YE;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=be_BY;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=bg_BG;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ca_ES;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=cs_CZ;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=da_DK;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=de_AT;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=de_BE;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=de_CH;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=de_DE;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=de_LU;
SELECT @@session.lc_time_names;
--error ER_UNKNOWN_LOCALE
SET @@session.lc_time_names=EE;
--echo 'Bug: The locale for Estonian - Estonia is not supported. It is present';
--echo 'in manual';
--echo 'See http://dev.mysql.com/doc/refman/5.1/en/locale-support.html'
SET @@session.lc_time_names=en_AU;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=en_CA;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=en_GB;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=en_IN;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=en_NZ;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=en_PH;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=en_US;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=en_ZA;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=en_ZW;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_AR;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_BO;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_CL;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_CO;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_CR;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_DO;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_EC;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_ES;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_GT;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_HN;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_MX;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_NI;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_PA;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_PE;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_PR;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_PY;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_SV;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_US;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_UY;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=es_VE;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=eu_ES;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=fi_FI;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=fo_FO;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=fr_BE;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=fr_CA;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=fr_CH;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=fr_FR;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=fr_LU;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=gl_ES;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=gu_IN;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=he_IL;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=hi_IN;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=hr_HR;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=hu_HU;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=id_ID;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=is_IS;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=it_CH;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=it_IT;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ja_JP;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ko_KR;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=lt_LT;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=lv_LV;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=mk_MK;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=mn_MN;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ms_MY;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=nb_NO;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=nl_BE;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=nl_NL;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=no_NO;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=pl_PL;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=pt_BR;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=pt_PT;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ro_RO;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ru_RU;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ru_UA;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=sk_SK;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=sl_SI;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=sq_AL;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=sr_YU;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=sv_FI;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=sr_RS;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=sv_SE;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ta_IN;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=te_IN;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=th_TH;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=tr_TR;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=uk_UA;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=ur_PK;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=vi_VN;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=zh_CN;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=zh_HK;
SELECT @@session.lc_time_names;
SET @@session.lc_time_names=zh_TW;
SELECT @@session.lc_time_names;
--echo '#--------------------FN_DYNVARS_060_07-------------------------#'
##########################################################################
# Change the value of lc_time_names to a valid value for global #
##########################################################################
SET @@global.lc_time_names=ar_AE;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ar_BH;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ar_DZ;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ar_EG;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ar_IN;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ar_IQ;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ar_JO;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ar_KW;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ar_LB;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ar_LY;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ar_MA;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ar_OM;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ar_QA;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ar_SA;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ar_SD;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ar_SY;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ar_TN;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ar_YE;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=be_BY;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=bg_BG;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ca_ES;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=cs_CZ;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=da_DK;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=de_AT;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=de_BE;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=de_CH;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=de_DE;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=de_LU;
SELECT @@global.lc_time_names;
--error ER_UNKNOWN_LOCALE
SET @@global.lc_time_names=EE;
--echo 'Bug: The locale for Estonian - Estonia is not supported. It is';
--echo 'present in manual';
--echo 'See http://dev.mysql.com/doc/refman/5.1/en/locale-support.html';
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=en_AU;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=en_CA;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=en_GB;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=en_IN;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=en_NZ;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=en_PH;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=en_US;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=en_ZA;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=en_ZW;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_AR;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_BO;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_CL;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_CO;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_CR;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_DO;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_EC;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_ES;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_GT;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_HN;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_MX;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_NI;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_PA;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_PE;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_PR;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_PY;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_SV;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_US;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_UY;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=es_VE;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=eu_ES;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=fi_FI;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=fo_FO;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=fr_BE;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=fr_CA;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=fr_CH;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=fr_FR;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=fr_LU;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=gl_ES;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=gu_IN;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=he_IL;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=hi_IN;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=hr_HR;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=hu_HU;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=id_ID;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=is_IS;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=it_CH;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=it_IT;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ja_JP;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ko_KR;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=lt_LT;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=lv_LV;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=mk_MK;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=mn_MN;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ms_MY;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=nb_NO;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=nl_BE;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=nl_NL;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=no_NO;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=pl_PL;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=pt_BR;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=pt_PT;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ro_RO;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ru_RU;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ru_UA;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=sk_SK;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=sl_SI;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=sq_AL;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=sr_YU;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=sv_FI;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=sr_RS;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=sv_SE;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ta_IN;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=te_IN;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=th_TH;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=tr_TR;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=uk_UA;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=ur_PK;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=vi_VN;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=zh_CN;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=zh_HK;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names=zh_TW;
SELECT @@global.lc_time_names;
--echo '#--------------------FN_DYNVARS_060_08-------------------------#'
##########################################################################
# Change the value of lc_time_names to a valid value with uppercase,
# lowercase and mixedcase
##########################################################################
SET @@lc_time_names = ur_pk;
SELECT @@lc_time_names;
SET @@lc_time_names = UR_PK;
SELECT @@lc_time_names;
SET @@lc_time_names = uR_pK;
SELECT @@lc_time_names;
--echo '#--------------------FN_DYNVARS_060_09-------------------------#'
##############################################################
# Check if 0,1,2,3, ... values can be used on variable #
##############################################################
SET @@lc_time_names = 0;
SELECT @@lc_time_names;
SET @@lc_time_names = 1;
SELECT @@lc_time_names;
SET @@lc_time_names = 2;
SELECT @@lc_time_names;
SET @@lc_time_names = 3;
SELECT @@lc_time_names;
SET @@lc_time_names = 10;
SELECT @@lc_time_names;
SET @@lc_time_names = 50;
SELECT @@lc_time_names;
SET @@lc_time_names = 100;
SELECT @@lc_time_names;
SET @@lc_time_names = 101;
SELECT @@lc_time_names;
SET @@lc_time_names = 107;
SELECT @@lc_time_names;
SET @@lc_time_names = 108;
SELECT @@lc_time_names;
SET @@lc_time_names = 109;
SELECT @@lc_time_names;
SET @@lc_time_names = 110;
SELECT @@lc_time_names;
SET @@lc_time_names = 111;
SELECT @@lc_time_names;
SET @@lc_time_names = 112;
SELECT @@lc_time_names;
--Error ER_UNKNOWN_LOCALE
SET @@lc_time_names = 113;
--echo '#--------------------FN_DYNVARS_060_10-------------------------#'
#############################################################################
# Change the value of lc_time_names to an invalid value for session #
#############################################################################
--Error ER_UNKNOWN_LOCALE
SET @@lc_time_names = en_EN;
--Error ER_UNKNOWN_LOCALE
SET @@lc_time_names = US_en;
--Error ER_WRONG_TYPE_FOR_VAR
SET @@lc_time_names = 1.1;
--Error ER_UNKNOWN_LOCALE
SET @@lc_time_names = -1;
--Error ER_UNKNOWN_LOCALE
SET @@lc_time_names = 'en US';
--Error ER_UNKNOWN_LOCALE
SET @@lc_time_names = 'enUS';
SET @@lc_time_names = true;
SELECT @@lc_time_names AS res_with_true;
SET @@lc_time_names = false;
SELECT @@lc_time_names AS res_with_false;
--Error ER_UNKNOWN_LOCALE
SET @@lc_time_names = ON;
--echo '#--------------------FN_DYNVARS_060_11-------------------------#'
############################################################################
# Change the value of lc_time_names to an invalid value for global #
############################################################################
--Error ER_UNKNOWN_LOCALE
SET @@global.lc_time_names = en_EN;
--Error ER_UNKNOWN_LOCALE
SET @@global.lc_time_names = US_en;
--Error ER_WRONG_TYPE_FOR_VAR
SET @@global.lc_time_names = 1.1;
--Error ER_UNKNOWN_LOCALE
SET @@global.lc_time_names = -1;
--Error ER_WRONG_VALUE_FOR_VAR
SET @@global.lc_time_names = NULL;
--Error ER_UNKNOWN_LOCALE
SET @@global.lc_time_names = 'enUS';
SET @@global.lc_time_names = true;
SELECT @@global.lc_time_names;
SET @@global.lc_time_names = false;
SELECT @@global.lc_time_names;
--Error ER_UNKNOWN_LOCALE
SET @@global.lc_time_names = ON;
--echo '#--------------------FN_DYNVARS_060_12-------------------------#'
##############################################################################
# Check if the value in GLOBAL Table matches value in variable #
##############################################################################
SELECT @@global.lc_time_names = (SELECT VARIABLE_VALUE
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
WHERE VARIABLE_NAME='lc_time_names') AS res;
SET @@global.lc_time_names = 1;
SELECT @@global.lc_time_names;
SELECT @@global.lc_time_names = (SELECT VARIABLE_VALUE
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
WHERE VARIABLE_NAME='lc_time_names') AS res;
--echo '#--------------------FN_DYNVARS_060_13-------------------------#'
##############################################################################
# Check if the value in SESSION Table matches value in variable #
##############################################################################
SELECT @@lc_time_names = (SELECT VARIABLE_VALUE
FROM INFORMATION_SCHEMA.SESSION_VARIABLES
WHERE VARIABLE_NAME='lc_time_names') AS res;
SELECT @@local.lc_time_names = (SELECT VARIABLE_VALUE
FROM INFORMATION_SCHEMA.SESSION_VARIABLES
WHERE VARIABLE_NAME='lc_time_names') AS res;
SELECT @@session.lc_time_names = (SELECT VARIABLE_VALUE
FROM INFORMATION_SCHEMA.SESSION_VARIABLES
WHERE VARIABLE_NAME='lc_time_names') AS res;
####################################
# Restore initial value #
####################################
SET @@global.lc_time_names = @global_start_value;
SELECT @@global.lc_time_names;
SET @@session.lc_time_names = @session_start_value;
SELECT @@session.lc_time_names;
#############################################################
# END OF lc_time_names TESTS #
#############################################################