当我尝试在存储过程中使用 IF Else 条件时,出现语法错误
您的 SQL 语法有错误;查看与您的 MariaDB 服务器版本相对应的手册,了解在 'sortby = 1 THEN value2, value3 ASC; 附近使用的正确语法;
根据 MySQL 文档,语法是
IF condition THEN
statements;
ELSE
else-statements;
END IF;
我的存储过程:
DELIMITER $$
CREATE PROCEDURE test(IN _code INT, IN testformat SMALLINT(5), IN testcurrency CHAR, IN testdate Date, IN tesval CHAR(1), IN sortby INT)
BEGIN
SELECT value1, valu2, value3, value4
FROM shop
WHERE CODE1 = _code
ORDER BY
IF sortby = 1 THEN
value2, value3 ASC;
ELSE
value2, value3 DESC;
END;
END$$
DELIMITER ;
我找不到问题。谢谢你的帮助。