这就是我尝试过的。我有一个名为crop的表,并且想要创建在该表中选择全部的存储过程。

这是我得到的错误:

MariaDB [sample]> CREATE PROCEDURE AllFarmers
    -> AS
    -> SELECT * FROM crop
    -> GO;



  错误1064(42000):您的SQL语法有错误;检查
  相应于您的MariaDB服务器版本的手册
  在第2行的'AS SELECT * FROM crop GO'附近使用的语法


提前谢谢你的帮助

最佳答案

我发现您的程序语法不正确。您应将BE替换为AS,将END替换为GO。

我在这里举一个例子

delimiter //
CREATE PROCEDURE AllFarmers ()
BEGIN
SELECT * FROM Test;
END;
//
call allfarmers()


试试看,告诉我是否有问题

关于mysql - 如何使用cmd在SQL中创建存储过程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57973486/

10-13 05:25