小编3Qn*_*3Qn的帖子

通过Liquibase从SQL脚本创建函数

项目配置:

  • 数据库 - MySQL 5.7
  • orm - Hibernate 4.3.11.Final/JPA 1.3.1.RELEASE
  • Liquibase 3.4.2

当我从仅来自Liquibase的workBeanch运行脚本时,我的问题不存在.

<changeSet author="newbie" id="function_rad2deg" dbms="mysql,h2">
    <sqlFile encoding="utf8" path="sql/function_rad2deg.sql" relativeToChangelogFile="true"  splitStatements="false" stripComments="false"/>
</changeSet>
Run Code Online (Sandbox Code Playgroud)

我的sql脚本如下所示:

DROP FUNCTION IF EXISTS rad2deg;

DELIMITER //

CREATE FUNCTION rad2deg(rad DOUBLE)
    RETURNS DOUBLE
    BEGIN
        RETURN (rad * 180 / PI());
    END

//

DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

好的并记录:

liquibase.exception.DatabaseException: 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 'DELIMITER //

CREATE FUNCTION …
Run Code Online (Sandbox Code Playgroud)

sql function liquibase

6
推荐指数
2
解决办法
6078
查看次数

标签 统计

function ×1

liquibase ×1

sql ×1