加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql – 创建一个过程

发布时间:2021-04-03 16:42:59 所属栏目:MySql教程 来源:网络整理
导读:我不知所措,我看不出这样简单的原因,这不会起作用: CREATE PROCEDURE test()BEGIN DECLARE var INT; SET var = 0;END 我真的只是测试这个,因为我似乎根本无法创造任何东西.我得到的错误信息是: [ERROR in query 1] You have an error in your SQL syntax;

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

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 ;

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读