Det ser ud til, at du forsøger at bruge funktionerne i PL/SQL i dit script.
executeSqlScript(..)
metoder i AbstractTransactionalJUnit4SpringContextTests
internt delegere til ScriptUtils.executeSqlScript(..)
bag kulisserne og ScriptUtils
understøtter kun rene SQL-scripts.
Så du bliver sandsynligvis nødt til at skifte til simple SQL-sætninger og finde en anden mekanisme til at hente værdien af account__id
fra table1
.
En anden mulighed (som jeg ikke har). forsøgt) ville være at ændre sætningsseparatoren til noget andet end ";"
(f.eks. "end;"
), men du kan ikke gøre det via AbstractTransactionalJUnit4SpringContextTests.executeSqlScript
. I stedet skal du kalde ScriptUtils.executeSqlScript(..)
eller (måske helst) brug en ResourceDatabasePopulator
.