使用 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//
参考:MySQL Docs
我正在尝试使用以下代码在 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//
参考:MySQL Docs