oceanbase 社区版无法创建存储过程

【产品名称】oceanbase

【产品版本】 Oceanbase3.0

【问题描述】无法创建存储过程

DELIMITER //

CREATE PROCEDURE proc1(OUT s int)

BEGIN

SELECT COUNT(*) INTO s FROM b;

END //

DELIMITER ;

执行以下 SQL 失败

CREATE PROCEDURE proc1(OUT s int) BEGIN SELECT COUNT(*) INTO s FROM b; END

失败原因:

ErrorCode: 1064, You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near ‘PROCEDURE proc1(OUT s int) BEGIN SELECT COUNT(*) INTO s FROM b;’ at line 1

社区版不支持创建存储过程和自定义函数,看来只能玩玩,不能用。。。。。 阿里开源是让大家学习用的,不是让用于项目的

当前社区版不支持存储过程,涉及到存储过程需要做一些修改和适配。OceanBase 数据库的 MySQL模式兼容 MySQL 5.7 的绝大部分功能和语法。由于产品架构不同或者用户需求不大,有些功能并没有被支持。

社区版的文档里可是有这块介绍

(1)社区版文档里目前存储过程的介绍的相关的链接 文本帮忙贴出来一下。
(2)建议可以在github上帮忙提文档的pr。
(3)预计今年年底发布的社区版OB4.1中会支持存储过程。

年底才发布4.1版呀,好遥远。。。。

另外,4.1社区版是否支持自定义函数?
谢谢!

4.1会开放mysql下存储过程功能,同时也会支持自定义函数功能

社区版就是学习用的,商业版才是生产用的。商业版功能齐全、各方面更可靠。