2016-02-27 52 views
-1

我想創建一個存儲過程但出錯。作爲下面MySQL 6.3 - 在語法中創建程序錯誤

CREATE PROCEDURE addSection (IN sectionname varchar(50), IN sectiondetail varchar(50)) 
BEGIN 
INSERT INTO inquiry (sectionname,sectiondetail,entrytime) VALUES (sectionname,sectiondetail,now()); 
END// delimiter; 

定的存儲過程,但低於

錯誤代碼給出我得到錯誤:1064你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本在3號線0.00026秒,使用「」附近正確的語法手冊

我使用MySQL工作臺6.3

請幫助...

+0

MySQL不是SQL Server – Squirrel

回答

0

運行下面的第一和切換分隔符//:

delimiter // 

然後運行你有什麼用細微的修改(對比最後一行):

CREATE PROCEDURE addSection (IN sectionname varchar(50), IN sectiondetail varchar(50)) 
BEGIN 
    INSERT INTO inquiry (sectionname,sectiondetail,entrytime) VALUES (sectionname,sectiondetail,now()); 
END// 

沒有切換分隔符,當客戶端在插入語句末尾看到分號時,它認爲過程的定義過早地結束了 - 這就是語法錯誤的含義。

您可以隨時將分隔符切換回;通過這樣做:

delimiter ;