使用 IF 语句时 MariaDB 语法错误

MariaDB syntax error when using IF statements

我正在尝试使用以下代码在 MariaDB 中创建一个存储过程。

DELIMITER //
CREATE PROCEDURE P5();
BEGIN
IF 1=1 THEN
    SELECT 1;
END IF;
END//

当我 运行 代码时,我收到语法错误

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ';

BEGIN
IF 1=1 THEN
    SELECT 1;
END IF;
END' at line 1

我意识到我可以在这种情况下使用 IF () 函数,但我需要能够使用 IF 语句。

程序名后无需加分号。

DELIMITER //
CREATE PROCEDURE P5()
BEGIN
IF 1=1 THEN
    SELECT 1;
END IF;
END//

勾选db fiddle

参考:MySQL Docs