Tampaknya Anda mencoba menggunakan fitur PL/SQL di skrip Anda.
executeSqlScript(..)
metode di AbstractTransactionalJUnit4SpringContextTests
mendelegasikan secara internal ke ScriptUtils.executeSqlScript(..)
di balik layar, dan ScriptUtils
hanya mendukung skrip SQL murni.
Jadi, Anda mungkin perlu beralih ke pernyataan SQL sederhana dan menemukan mekanisme berbeda untuk mengambil nilai account__id
dari table1
.
Pilihan lain (yang saya tidak mencoba) akan mengubah pemisah pernyataan menjadi sesuatu selain ";"
(mis., "end;"
), tetapi Anda tidak dapat melakukannya melalui AbstractTransactionalJUnit4SpringContextTests.executeSqlScript
. Sebagai gantinya, Anda harus memanggil ScriptUtils.executeSqlScript(..)
atau (mungkin lebih disukai) gunakan ResourceDatabasePopulator
.