"endDelimiter" fungerer perfekt.
Semikolon i SQL-sætning producerer "ugyldig tegnfejl", så du skal fjerne det, når det ikke er et skilletegn.(Ja, det gør sit arbejde i PL/SQL og SQL*Plus, ligesom en skråstreg "/", mere :Hvornår skal jeg bruge et semikolon kontra en skråstreg i Oracle SQL? )
Løsninger:
-
endDelimiter ="/"
<changeSet id="1" author="me"> <sql endDelimiter="/"> BEGIN aud.someProcedure('parameter'); END; / insert into test_table(_id, value) VALUES(1, 'test') </sql> </changeSet>
-
to sektioner
<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>
-
eller måske;)
<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>