Det verkar som att du försöker använda funktionerna i PL/SQL i ditt skript.
executeSqlScript(..)
metoder i AbstractTransactionalJUnit4SpringContextTests
internt delegera till ScriptUtils.executeSqlScript(..)
bakom kulisserna och ScriptUtils
stöder endast rena SQL-skript.
Så du kommer förmodligen att behöva byta till enkla SQL-satser och hitta en annan mekanism för att hämta värdet på account__id
från table1
.
Ett annat alternativ (som jag inte har). försökte) skulle vara att ändra satsseparatorn till något annat än ";"
(t.ex. "end;"
), men du kan inte göra det via AbstractTransactionalJUnit4SpringContextTests.executeSqlScript
. Istället skulle du behöva anropa ScriptUtils.executeSqlScript(..)
eller (kanske helst) använd en ResourceDatabasePopulator
.