mysql – 创建一个过程

前端之家收集整理的这篇文章主要介绍了mysql – 创建一个过程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我不知所措,我看不出这样简单的原因,这不会起作用:

CREATE PROCEDURE test()
BEGIN
    DECLARE var INT;
    SET var = 0;
END

我真的只是测试这个,因为我似乎根本无法创造任何东西.我得到的错误信息是:

[ERROR in query 1] 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 ” at line 3

第3行是DECLARE语句.有任何想法吗?

最佳答案
在任何sql平台中创建存储过程时,这是一个常见的分隔符问题.默认分隔符是;所以当MysqL看到第一个;在第3行,它解析为语句的结尾.您必须将DELIMITER更改为其他内容,并使用新的DELIMITER标记存储过程的结尾.

-- Change DELIMITER TO // instead of ;
DELIMITER //

CREATE PROCEDURE test()
BEGIN
    DECLARE var INT;
    SET var = 0;
END
//
-- Mark the stored procedure as one statement

DELIMITER ;
-- Change delimiter back to ;

猜你在找的MySQL相关文章