如何解决如何在liquibase 4.0.0中使用sql过程或while / for循环?
我想在sql文件中使用for / while循环。 因此定义了proc sql。顺便说一句错误。
<changeSet id="Trade_proc" author="alex">
<sqlFile endDelimiter="//" path="Trade.h2.proc.sql" stripComments="true" />
</changeSet>
----------------------- sql文件---------
drop procedure if exists proc;
create procedure proc()
begin
declare v_max int unsigned default 3;
declare v_counter int unsigned default 0;
while v_counter < v_max do
...
end while;
end //
-----------------错误------------ 运行Liquibase发生意外错误:更改集changelog.xml :: Trade_history_20200728_proc :: alex的迁移失败: 原因:liquibase.exception.DatabaseException:您的sql语法有错误。查看与您的MysqL服务器版本相对应的手册,以获取在'create procedure proc()
附近使用的正确语法开始 在第3行声明v_max [失败的sql:(1064)删除过程,如果存在proc;
创建过程proc()
========= 什么原因? 或者请帮助我如何在liquibase MysqL中使用while / for循环。 谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。