mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 05:22:25 +01:00
5eb71aca21
To-number conversion warnings work differenly with CHAR and VARCHAR sp variables. The original revision-IDs are: staale.smedseng@sun.com-20081124095339-2qdvzkp0rn1ljs30 staale.smedseng@sun.com-20081125104611-rtxic5d12e83ag2o The patch provides ER_TRUNCATED_WRONG_VALUE warning messages for conversion of VARCHAR to numberic values, in line with messages provided for CHAR conversions. Conversions are checked for success, and the message is emitted in case failure. The tests are amended to accept the added warning messages, and explicit conversion of ON/OFF values is added for statements checking system variables. In test rpl.rpl_switch_stm_row_mixed checking for warnings is temporarily disabled for one statement, as this generates warning messages for strings that vary between executions.
53 lines
1.8 KiB
Text
53 lines
1.8 KiB
Text
'#---------------------BS_STVARS_023_01----------------------#'
|
|
SELECT COUNT(@@GLOBAL.innodb_checksums);
|
|
COUNT(@@GLOBAL.innodb_checksums)
|
|
1
|
|
1 Expected
|
|
'#---------------------BS_STVARS_023_02----------------------#'
|
|
SET @@GLOBAL.innodb_checksums=1;
|
|
ERROR HY000: Variable 'innodb_checksums' is a read only variable
|
|
Expected error 'Read only variable'
|
|
SELECT COUNT(@@GLOBAL.innodb_checksums);
|
|
COUNT(@@GLOBAL.innodb_checksums)
|
|
1
|
|
1 Expected
|
|
'#---------------------BS_STVARS_023_03----------------------#'
|
|
SELECT IF(@@GLOBAL.innodb_checksums, "ON", "OFF") = VARIABLE_VALUE
|
|
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
|
WHERE VARIABLE_NAME='innodb_checksums';
|
|
IF(@@GLOBAL.innodb_checksums, "ON", "OFF") = VARIABLE_VALUE
|
|
1
|
|
1 Expected
|
|
SELECT COUNT(@@GLOBAL.innodb_checksums);
|
|
COUNT(@@GLOBAL.innodb_checksums)
|
|
1
|
|
1 Expected
|
|
SELECT COUNT(VARIABLE_VALUE)
|
|
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
|
WHERE VARIABLE_NAME='innodb_checksums';
|
|
COUNT(VARIABLE_VALUE)
|
|
1
|
|
1 Expected
|
|
'#---------------------BS_STVARS_023_04----------------------#'
|
|
SELECT @@innodb_checksums = @@GLOBAL.innodb_checksums;
|
|
@@innodb_checksums = @@GLOBAL.innodb_checksums
|
|
1
|
|
1 Expected
|
|
'#---------------------BS_STVARS_023_05----------------------#'
|
|
SELECT COUNT(@@innodb_checksums);
|
|
COUNT(@@innodb_checksums)
|
|
1
|
|
1 Expected
|
|
SELECT COUNT(@@local.innodb_checksums);
|
|
ERROR HY000: Variable 'innodb_checksums' is a GLOBAL variable
|
|
Expected error 'Variable is a GLOBAL variable'
|
|
SELECT COUNT(@@SESSION.innodb_checksums);
|
|
ERROR HY000: Variable 'innodb_checksums' is a GLOBAL variable
|
|
Expected error 'Variable is a GLOBAL variable'
|
|
SELECT COUNT(@@GLOBAL.innodb_checksums);
|
|
COUNT(@@GLOBAL.innodb_checksums)
|
|
1
|
|
1 Expected
|
|
SELECT innodb_checksums = @@SESSION.innodb_checksums;
|
|
ERROR 42S22: Unknown column 'innodb_checksums' in 'field list'
|
|
Expected error 'Readonly variable'
|