LiquiBase存储过程创建失败

时间:2018-12-26 22:09:50

标签: mysql stored-procedures jdbc liquibase

我正在尝试通过LiquiBase在数据库上创建存储过程。我也尝试过在变更集中使用docker run -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=root -e POSTGRES_DB=NUTEK postgres 标签,但这里似乎没有任何作用。

更改日志如下:

endDelimiter

SQL如下:

    <changeSet id="create-proc" context="common" author="adamstark" failOnError="true" runOnChange="true">
    <sqlFile path="../stored_procs/proc.sql"
             relativeToChangelogFile="true"
             splitStatements="false"/>
    <rollback>
        DROP PROCEDURE IF EXISTS `proc`;
    </rollback>
</changeSet>

我已经确认可以从MySQL客户端运行创建过程sql,但是我不断从liquibase收到错误提示:

  

错误:您的SQL语法有错误;检查手册   对应于您的MariaDB服务器版本,以使用正确的语法   'DELIMITER $$

附近

如前所述,我尝试使用DELIMITER $$ USE db$$ CREATE PROCEDURE `proc`() BEGIN Query 1 Query 2 END $$ 属性,无论我是否有endDelimiter行,我的sql语句都会在查询开始时立即失败。

0 个答案:

没有答案