| Bug #97288 | function execution 2 or 3 times crash the server | ||
|---|---|---|---|
| Submitted: | 18 Oct 2019 13:04 | Modified: | 18 Oct 2019 13:52 |
| Reporter: | Franco Pellegrini | Email Updates: | |
| Status: | Unsupported | Impact on me: | |
| Category: | MySQL Server: User-defined functions ( UDF ) | Severity: | S1 (Critical) |
| Version: | 10.4.8-MariaDB | OS: | Windows (10) |
| Assigned to: | CPU Architecture: | x86 (64) | |
| Tags: | cash, FUNCTION, server | ||
[18 Oct 2019 13:52]
MySQL Verification Team
Thank you for the bug report. The server version reported isn't supported, try with an Oracle MySQL server and report again if happens the issue too.
[18 Oct 2019 13:53]
Valeriy Kravchuk
Please, either check if any recent MySQL version (like 8.0.18) is also affected, or report this to MariaDB: https://jira.mariadb.org

Description: If I execute more than one time this function, the server crash with no errors. The function try to search 2 columns in 2 tables, and return true if they exists on both tables. How to repeat: execute manually 2 or 3 times this function (in short period of time) CREATE FUNCTION if_column_exists_normal_and_backup(tableNameToSearch TINYTEXT, columnNameToSearch TINYTEXT) RETURNS BOOLEAN LANGUAGE SQL BEGIN SET @original = tableNameToSearch; SET @backup = CONCAT(tableNameToSearch, '_backup'); RETURN ( exists(SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @original AND COLUMN_NAME = `columnnametosearch` ) AND exists(SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @backup AND COLUMN_NAME = `columnnametosearch` ) ); END