2012-05-10 124 views
2

所以我有這個存儲過程,當我運行該文件時不會被創建。MySQL存儲過程沒有被創建

DELIMITER // 

DROP PROCEDURE IF EXISTS msd.test_proc// 
CREATE PROCEDURE msd.test_proc() 
    BEGIN 

     SELECT 
      'Hello proc' 
     FROM 
      msd.zipcode_lookup; 

    END// 
DELIMITER ; 

當我運行這個時,我在第1行得到一個錯誤代碼1064當我在RazorSQL中執行。這裏是完整的錯誤信息:

ERROR: 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 '// 
CREATE PROCEDURE msd.test_proc() 
BEGIN 

    SELECT 

     'Hello proc' 
    FROM ' at line 1 
Error Code:1064 

我試過其他變化,仍然得到錯誤。我相信這是我缺少的基本東西。我感謝任何幫助。

謝謝。

+1

請提供完整的確切錯誤信息。 – eggyal

回答

3

由於在RazorSQL website說:

分隔符的語句是不是MySQL語言的一部分。它是由某些MySQL工具支持的命令。這個命令告訴那些MySQL程序掃描一個指明查詢或語句結束的特定字符。

RazorSQL不支持使用DELIMITER命令。 RazorSQL使用的SQL語句分隔符值可以使用首選項窗口進行更改。默認值是分號。