MySQL 5.5意外的“End_of_input”

时间:2014-08-20 16:32:10

标签: mysql sql

我是MySQL的新手,但对MSSQL有很好的理解(是一个DBA,但是大概在4/5年内没有在SQL中编码)。

我正在处理光标但在我到达光标之前,我遇到了一个"意外的' end_of_input'"错误。

以下是我的基本代码。我在上一次' OR'的最后有2个错误(如上所述)。声明(OR PublicationKeywords LIKE"%国内生产总值%&#34 ;;)和END;言。

drop procedure if exists myCurs;

CREATE PROCEDURE myCurs ()

BEGIN

    INSERT INTO km_curs_test_temp
    SELECT PNumber, PublicationName, PublicationKeywords 
    FROM `cl_Releases`
    WHERE PNumber LIKE "%Gross Domestic Product%" 
    OR PublicationName LIKE "%Gross Domestic Product%" 
    OR PublicationKeywords LIKE "%Gross Domestic Product%";

END

我正在使用MySQL 5.5和WorkBench 6.0。

我很感激您可以提出的任何帮助。 我花了最后几个小时试图解决这个问题而没有太大进展。

问候。

1 个答案:

答案 0 :(得分:0)

定义delimiter

drop procedure if exists myCurs;

DELIMITER $$
CREATE PROCEDURE myCurs ()

BEGIN

    INSERT INTO km_curs_test_temp
    SELECT PNumber, PublicationName, PublicationKeywords 
    FROM `cl_Releases`
    WHERE PNumber LIKE "%Gross Domestic Product%"
    OR PublicationName LIKE "%Gross Domestic Product%"
    OR PublicationKeywords LIKE "%Gross Domestic Product%";
END$$

DELIMITER ;