„EndDelimiter“ работи перфектно.
Точка и запетая в SQL оператора създава „грешка при невалиден знак“, така че трябва да го премахнете, когато не е разделител. (Да, върши работата си в PL/SQL и SQL*Plus, точно като наклонена черта „/“, повече :Кога трябва да използвам точка и запетая вместо наклонена черта в Oracle SQL? )
Решения:
-
endDelimiter ="/"
<changeSet id="1" author="me"> <sql endDelimiter="/"> BEGIN aud.someProcedure('parameter'); END; / insert into test_table(_id, value) VALUES(1, 'test') </sql> </changeSet>
-
два раздела
<changeSet id="1" author="me"> <sql endDelimiter="/"> BEGIN aud.someProcedure('parameter'); END; </sql> <sql> insert into test_table(_id, value) VALUES(1, 'test'); </sql> </changeSet>
-
или може би;)
<changeSet id="1" author="me"> <sql endDelimiter="#Gabor was here#"> BEGIN aud.someProcedure('parameter'); END; #Gabor was here# insert into test_table(_id, value) VALUES(1, 'test') </sql> </changeSet>