"endDelimiter" पूरी तरह से काम करता है।
SQL कथन में अर्धविराम "अमान्य वर्ण त्रुटि" उत्पन्न करता है, इसलिए जब यह एक सीमांकक नहीं है तो आपको इसे हटाना होगा। (हाँ, यह PL/SQL और SQL * प्लस में अपना काम करता है, बस एक स्लैश की तरह "/", अधिक :मुझे 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>