2

所以我有这个存储的过程,当我运行文件时不会创建它。

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

我尝试了其他变体,但仍然出现错误。我确信这是我所缺少的基本内容。我很感激任何帮助。

谢谢。

4

1 回答 1

3

RazorSQL 网站所述:

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

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

于 2012-05-10T08:03:59.847 回答