[MDEV-11891] Warnings on wrong function parameters are not quite accurate Created: 2017-01-23  Updated: 2023-04-27

Status: Open
Project: MariaDB Server
Component/s: Data types
Affects Version/s: 10.1, 10.2
Fix Version/s: 10.4

Type: Bug Priority: Minor
Reporter: Elena Stepanova Assignee: Alexander Barkov
Resolution: Unresolved Votes: 0
Labels: None

Issue Links:
Relates
relates to MDEV-7635 update defaults and simplify mysqld c... Closed

 Description   

MySQL produces better-looking warnings upon wrong function parameters.
Please also note that at least in this case it produces them regardless of the sql_mode.

MariaDB 10.2

MariaDB [test]> set sql_mode='';
Query OK, 0 rows affected (0.00 sec)
 
MariaDB [test]> select log(-1);
+---------+
| log(-1) |
+---------+
|    NULL |
+---------+
1 row in set (0.00 sec)
 
MariaDB [test]> set sql_mode='ERROR_FOR_DIVISION_BY_ZERO';
Query OK, 0 rows affected (0.00 sec)
 
MariaDB [test]> select log(-1);
+---------+
| log(-1) |
+---------+
|    NULL |
+---------+
1 row in set, 1 warning (0.00 sec)
 
MariaDB [test]> show warnings;
+---------+------+---------------+
| Level   | Code | Message       |
+---------+------+---------------+
| Warning | 1365 | Division by 0 |
+---------+------+---------------+
1 row in set (0.00 sec)

MySQL 5.7

MySQL [test]> set sql_mode='';
Query OK, 0 rows affected (0.00 sec)
 
MySQL [test]> select log(-1);
+---------+
| log(-1) |
+---------+
|    NULL |
+---------+
1 row in set, 1 warning (0.00 sec)
 
MySQL [test]> show warnings;
+---------+------+--------------------------------+
| Level   | Code | Message                        |
+---------+------+--------------------------------+
| Warning | 3020 | Invalid argument for logarithm |
+---------+------+--------------------------------+
1 row in set (0.01 sec)
 
MySQL [test]> set sql_mode='ERROR_FOR_DIVISION_BY_ZERO';
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
MySQL [test]> select log(-1);
+---------+
| log(-1) |
+---------+
|    NULL |
+---------+
1 row in set, 1 warning (0.00 sec)
 
MySQL [test]> show warnings;
+---------+------+--------------------------------+
| Level   | Code | Message                        |
+---------+------+--------------------------------+
| Warning | 3020 | Invalid argument for logarithm |
+---------+------+--------------------------------+
1 row in set (0.00 sec)


Generated at Thu Feb 08 07:53:27 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.