MySQL存储过程没有被创建

时间:2012-05-10 07:13:40

标签: mysql

所以我有这个存储过程在运行文件时不会被创建。

DELIMITER //

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

        SELECT 
            'Hello proc'
        FROM 
            msd.zipcode_lookup;

    END//
DELIMITER ;

当我运行这个时,我在RazorSQL中执行时在第1行得到错误代码1064。以下是完整的错误消息:

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 个答案:

答案 0 :(得分:3)

正如RazorSQL website所述:

  

DELIMITER语句不是MySQL语言的一部分。它是某些MySQL工具支持的命令。此命令告诉那些MySQL程序扫描指示查询或语句结束的特定字符。

     

RazorSQL不支持使用DELIMITER命令。可以使用首选项窗口更改RazorSQL使用的SQL语句分隔符值。默认值为分号。