"endDelimiter" funguje perfektně.
Středník v příkazu SQL vytváří "chybu neplatného znaku", takže jej musíte odstranit, když to není oddělovač. (Ano, funguje to v PL/SQL a SQL*Plus, stejně jako lomítko "/", více :Kdy musím v Oracle SQL použít středník vs lomítko? )
Řešení:
-
endDelimiter ="/"
<changeSet id="1" author="me"> <sql endDelimiter="/"> BEGIN aud.someProcedure('parameter'); END; / insert into test_table(_id, value) VALUES(1, 'test') </sql> </changeSet>
-
dvě sekce
<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>
-
nebo možná;)
<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>