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 .