MariaDB 页面上记录的存储过程无法为我执行:
https://mariadb.com/kb/en/mariadb/documentation/sql-commands/data-definition/create/create-procedure/
DELIMITER //
CREATE PROCEDURE simpleproc (OUT param1 INT)
BEGIN
SELECT COUNT(*) INTO param1 FROM t;
END;
//
我收到此错误:
报告了以下错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“DELIMITER//CREATE PROCEDURE simpleproc (OUT param1 INT) BEGIN SELECT COUNT”附近使用正确的语法
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在第 1 行的“END”附近使用的正确语法
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在第 1 行的“//”附近使用的正确语法
我做错了什么,我该如何解决?
最佳答案
将以下语句添加到脚本末尾:DELIMITER ;
DELIMITER //
CREATE PROCEDURE simpleproc (OUT param1 INT) BEGIN
SELECT COUNT(*) INTO param1 FROM t;
END;
//
DELIMITER ;
关于stored-procedures - 无法在 MariaDB 上创建基本存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25885054/