mirror of
https://github.com/MariaDB/server.git
synced 2025-11-10 23:02:54 +03:00
These system variables: @@character_set_client @@character_set_connection @@character_set_database @@character_set_filesystem @@character_set_results @@character_set_server can now be set in numeric format only to IDs of default collations, e.g.: SET @@character_set_xxx=9; -- OK (latin2_general_ci is default) SET @@character_set_xxx=2; -- ERROR (latin2_czech_cs is not default) SET @@character_set_xxx=21; -- ERROR (latin2_hungarian_ci is not default) Before this change the server accepted IDs of non-default collations so all three examples above worked without errors, but this could lead to unexpected behavior in later statements.
499 lines
16 KiB
Plaintext
499 lines
16 KiB
Plaintext
SET @global_start_value = @@global.character_set_results;
|
||
SET @@global.character_set_results=@@character_set_client;
|
||
SELECT @@global.character_set_results;
|
||
@@global.character_set_results
|
||
latin1
|
||
SET @session_start_value = @@character_set_results;
|
||
SELECT @session_start_value;
|
||
@session_start_value
|
||
latin1
|
||
SET @session_start_value = @@local.character_set_results;
|
||
SELECT @session_start_value;
|
||
@session_start_value
|
||
latin1
|
||
SET @session_start_value = @@session.character_set_results;
|
||
SELECT @session_start_value;
|
||
@session_start_value
|
||
latin1
|
||
'#--------------------FN_DYNVARS_013_01------------------#'
|
||
SELECT character_set_results;
|
||
ERROR 42S22: Unknown column 'character_set_results' in 'field list'
|
||
SET character_set_results=utf8;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
utf8mb3
|
||
SET session character_set_results=utf8;
|
||
SELECT session character_set_results;
|
||
ERROR 42S22: Unknown column 'session' in 'field list'
|
||
SET global character_set_results=utf8;
|
||
SELECT global character_set_results;
|
||
ERROR 42S22: Unknown column 'global' in 'field list'
|
||
'#--------------------FN_DYNVARS_013_02-------------------------#'
|
||
SET @@character_set_results = latin5;
|
||
SET @@character_set_results = DEFAULT;
|
||
SELECT @@character_set_results = @@global.character_set_results;
|
||
@@character_set_results = @@global.character_set_results
|
||
1
|
||
SET @@global.character_set_results = latin5;
|
||
SET @@global.character_set_results = DEFAULT;
|
||
SELECT @@global.character_set_results= @global_start_value;
|
||
@@global.character_set_results= @global_start_value
|
||
1
|
||
'#--------------------FN_DYNVARS_013_03-------------------------#'
|
||
SET @@session.character_set_results = utf8;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
utf8mb3
|
||
SET @@global.character_set_results = latin2;
|
||
SELECT @@global.character_set_results;
|
||
@@global.character_set_results
|
||
latin2
|
||
SELECT @@session.character_set_results AS res_is_utf8;
|
||
res_is_utf8
|
||
utf8mb3
|
||
SET @@session.character_set_results = latin5;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
latin5
|
||
SELECT @@global.character_set_results AS res_is_latin2;
|
||
res_is_latin2
|
||
latin2
|
||
SELECT @@global.character_set_results=@@session.character_set_results
|
||
AS res_is_false;
|
||
res_is_false
|
||
0
|
||
'#--------------------FN_DYNVARS_013_04-------------------------#'
|
||
SELECT @@character_set_results = @@session.character_set_results AS res;
|
||
res
|
||
1
|
||
SELECT @@character_set_results = @@local.character_set_results AS res;
|
||
res
|
||
1
|
||
'#--------------------FN_DYNVARS_013_05-------------------------#'
|
||
SET @@character_set_results = utf8 + latin2;
|
||
ERROR 42S22: Unknown column 'utf8' in 'field list'
|
||
'#--------------------FN_DYNVARS_013_06-------------------------#'
|
||
SET @@session.character_set_results = big5;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
big5
|
||
SET @@session.character_set_results = dec8;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
dec8
|
||
SET @@session.character_set_results = cp850;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
cp850
|
||
SET @@session.character_set_results = hp8;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
hp8
|
||
SET @@session.character_set_results = koi8r;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
koi8r
|
||
SET @@session.character_set_results = latin1;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
latin1
|
||
SET @@session.character_set_results = latin2;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
latin2
|
||
SET @@session.character_set_results = swe7;
|
||
SELECT @@session.character_set_results;
|
||
??session.character_set_results
|
||
swe7
|
||
SET @@session.character_set_results = ascii;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
ascii
|
||
SET @@session.character_set_results = ujis;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
ujis
|
||
SET @@session.character_set_results = sjis;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
sjis
|
||
SET @@session.character_set_results = hebrew;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
hebrew
|
||
SET @@session.character_set_results = tis620;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
tis620
|
||
SET @@session.character_set_results = euckr;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
euckr
|
||
SET @@session.character_set_results = koi8u;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
koi8u
|
||
SET @@session.character_set_results = gb2312;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
gb2312
|
||
SET @@session.character_set_results = greek;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
greek
|
||
SET @@session.character_set_results = cp1250;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
cp1250
|
||
SET @@session.character_set_results = gbk;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
gbk
|
||
SET @@session.character_set_results = latin5;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
latin5
|
||
SET @@session.character_set_results = armscii8;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
armscii8
|
||
SET @@session.character_set_results = utf8;
|
||
SELECT @@session.character_set_results;
|
||
@@session.character_set_results
|
||
utf8mb3
|
||
SET @@session.character_set_results = ucs2;
|
||
SELECT @@session.character_set_results;
|
||
|
||
|