我正在尝试通过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语句都会在查询开始时立即失败。