我是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。
我很感激您可以提出的任何帮助。 我花了最后几个小时试图解决这个问题而没有太大进展。
问候。
答案 0 :(得分:0)
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 ;