所以我有这个存储过程在运行文件时不会被创建。
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
我尝试过其他版本但仍然会出错。我相信这是我所缺少的基本功能。我感谢任何帮助。
感谢。
答案 0 :(得分:3)
正如RazorSQL website所述:
DELIMITER语句不是MySQL语言的一部分。它是某些MySQL工具支持的命令。此命令告诉那些MySQL程序扫描指示查询或语句结束的特定字符。
RazorSQL不支持使用DELIMITER命令。可以使用首选项窗口更改RazorSQL使用的SQL语句分隔符值。默认值为分号。