2015-01-15 30 views
1
DELIMITER // 

CREATE PROCEDURE Sample 
BEGIN 
    DECLARE v_SQLSTR VARCHAR(800); 
    SET v_SQLSTR='Hi'; 
END; 
// 
DELIMITER ; 

Error Details: Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BEGIN DECLARE v_SQLSTR VARCHAR(800); SET v_SQLSTR='Hi'; END' at line 2顯示我的錯誤而在MySQL工作臺

我在MySQL是新執行此過程。請幫忙。

回答

0

錯過了方括號。試試這個: ... CREATE PROCEDURE樣品() ...

+0

謝謝... @Ispirer - SQLWays Migrat – user2236595

0

那是因爲你有一個語法錯誤:

  • 添加()到你的程序的名字
  • END後刪除;關鍵字

你的代碼更改爲:

DELIMITER // 

CREATE PROCEDURE Sample() 
BEGIN 
    DECLARE v_SQLSTR VARCHAR(800); 
    SET v_SQLSTR='Hi'; 
END // 
DELIMITER ; 

爲避免更多的錯誤,您可以查看官方documentation