[MDEV-33109] DROP DATABASE MYSQL -- does not drop SP with lower-case-table-names=0 Created: 2023-12-22  Updated: 2024-01-19

Status: Open
Project: MariaDB Server
Component/s: Character Sets, Data Definition - Procedure
Affects Version/s: 10.4, 11.4
Fix Version/s: 10.4, 11.4

Type: Bug Priority: Major
Reporter: Alexander Barkov Assignee: Alexander Barkov
Resolution: Unresolved Votes: 0
Labels: None

Issue Links:
Relates
relates to MDEV-31340 Remove MY_COLLATION_HANDLER::strcasec... In Review

 Description   

I execute this SQL script with a Linux MariaDB server running with --lower-case-table-names=0:

DROP FUNCTION IF EXISTS MYSQL.f1;
CREATE OR REPLACE DATABASE MYSQL; -- Upper case letters
CREATE FUNCTION MYSQL.f1() RETURNS INT RETURN 1;
DROP DATABASE MYSQL;
SELECT db, name, body FROM mysql.proc WHERE db=BINARY 'MYSQL' AND name='f1';

+-------+------+----------+
| db    | name | body     |
+-------+------+----------+
| MYSQL | f1   | RETURN 1 |
+-------+------+----------+

The above is wrong: the function still exists after the database was dropped.


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