802 Star 6.1K Fork 2.4K

GVPDataGear / datagear

 / 详情

datagear.sql初始化mysql数据库无法执行存储过程

已完成
创建于  
2023-05-26 15:21

mysql版本:5.7.35
datagear版本:4.6.0

问题描述:安装时不使用默认的derby,而使用mysql。执行datagear.sql的时候报错

报错行:CREATE FUNCTION DATAGEAR_FUNC_MODINT(valueNum INTEGER, divNum INTEGER) RETURNS INTEGER
PARAMETER STYLE JAVA NO SQL LANGUAGE JAVA EXTERNAL NAME 'org.datagear.management.util.DerbyFunctionSupport.modInt';

报错描述:
1064 - 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 4

评论 (2)

黄宇城 创建了任务

将以上sql修改为:
CREATE FUNCTION DATAGEAR_FUNC_MODINT(valueNum INTEGER, divNum INTEGER)
RETURNS INTEGER DETERMINISTIC
BEGIN
DECLARE result INTEGER;
SET result = valueNum % divNum;
RETURN result;
END;
是否会出现问题

官网【示例】里有篇文章《DataGear变更部署数据库操作指南》可以参考,其他数据库的脚本需要自己编写和初始化

datagear 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
8946888 cddxkmmmm 1668482863 2055474 datagearadmin 1663816640
Java
1
https://gitee.com/datagear/datagear.git
git@gitee.com:datagear/datagear.git
datagear
datagear
datagear

搜索帮助