stored-procedures - 无法在 MariaDB 上创建基本存储过程

标签 stored-procedures mariadb

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/

相关文章:

mysql - 如何从 Docker 容器中恢复 MySQL 数据

mysql - MariaDB 转储仅创建数据库

sql-server-2008 - 在 sys.servers 中找不到服务器 'dbo'

sql - SQL 归档存储过程的最佳实践

mysql - 尝试创建一个带有参数并使用 if 语句的存储过程

c# - 在 C# Visual Studio 中工作时 mysql 存储过程的问题

mysql - MariaDB 区分大小写

mysql - 向用户 PHPMYADMIN 授予权限时出现问题

stored-procedures - Firebird ,解密存储过程?

mysql - 从 Mariadb 中的动态列字段中提取嵌套对象