【问题标题】:MySQL: Store Procedure Error [duplicate]MySQL:存储过程错误 [重复]
【发布时间】:2017-09-04 13:19:48
【问题描述】:

我正在尝试创建存储过程,但每次尝试运行代码时都会引发错误:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 10 行的 '' 附近使用正确的语法

这是我要创建的存储过程:

CREATE DEFINER=`root`@`localhost` PROCEDURE getMantencionByPlate(
    xParam char(10),
    xParam2 char(10)
)
BEGIN
    SELECT DISTINCT 
        *
    FROM mantenciones
    WHERE ifnull(estado,'')<>'ELIMINADO' and brainbox=xParam and patente=xParam2
    ORDER BY fecing desc;

END
DELIMITER ;

【问题讨论】:

标签: mysql stored-procedures


【解决方案1】:

尝试在查询顶部添加DELIMITER $$,如下所示:

DELIMITER $$

CREATE DEFINER=`root`@`localhost` PROCEDURE getMantencionByPlate(
    xParam char(10),
    xParam2 char(10)
)
BEGIN
    SELECT DISTINCT 
        *
    FROM mantenciones
    WHERE ifnull(estado,'')<>'ELIMINADO' and brainbox=xParam and patente=xParam2
    ORDER BY fecing desc;

END $$
DELIMITER ;

【讨论】:

    猜你喜欢
    • 2016-02-08
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多