[MDEV-31639] The function parameter's collation returns NULL when the collation is defined in the function Created: 2023-07-06  Updated: 2023-11-28

Status: Open
Project: MariaDB Server
Component/s: Stored routines
Affects Version/s: 10.4, 10.5, 10.6, 10.9, 10.10, 10.11, 11.0, 11.1, 11.2
Fix Version/s: 10.4, 10.5, 10.6, 10.11, 11.0, 11.1

Type: Bug Priority: Major
Reporter: Ramesh Sivaraman Assignee: Dmitry Shulga
Resolution: Unresolved Votes: 0
Labels: None


 Description   

10.4.31-dbg>SET @@local.character_set_connection='utf8mb4';
Query OK, 0 rows affected (0.000 sec)
 
10.4.31-dbg>
10.4.31-dbg>DELIMITER ||
10.4.31-dbg>CREATE FUNCTION f1(str TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin)
    -> RETURNS TEXT CHARACTER SET latin7 COLLATE latin7_bin
    -> BEGIN
    -> SET @param_coll = COLLATION(str);
    -> RETURN str;
    -> END ||
Query OK, 0 rows affected (0.016 sec)
 
10.4.31-dbg>DELIMITER ;
10.4.31-dbg>
10.4.31-dbg>SELECT COLLATION(f1('Hello, planet!'));
+---------------------------------+
| COLLATION(f1('Hello, planet!')) |
+---------------------------------+
| latin7_bin                      |
+---------------------------------+
1 row in set (0.001 sec)
 
10.4.31-dbg>SELECT @param_coll;
+-------------+
| @param_coll |
+-------------+
| NULL        |
+-------------+
1 row in set (0.000 sec)
 
10.4.31-dbg>

Expected result

10.4.31-dbg>SELECT @param_coll;
+--------------------+
| @param_coll        |
+--------------------+
| utf8mb4_bin        |
+--------------------+
1 row in set (0.000 sec)
 
10.4.31-dbg>


Generated at Thu Feb 08 10:25:23 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.