Изглежда, че се опитвате да използвате функции на PL/SQL във вашия скрипт.
executeSqlScript(..)
методи в AbstractTransactionalJUnit4SpringContextTests
вътрешно делегиране на ScriptUtils.executeSqlScript(..)
зад кулисите и ScriptUtils
поддържа само чисти SQL скриптове.
Така че вероятно ще трябва да преминете към прости SQL изрази и да намерите различен механизъм за извличане на стойността на account__id
от table1
.
Друг вариант (който имамне опитах) би било да промените разделителя на изрази на нещо различно от ";"
(напр. "end;"
), но не можете да направите това чрез AbstractTransactionalJUnit4SpringContextTests.executeSqlScript
. Вместо това ще трябва да извикате ScriptUtils.executeSqlScript(..)
или (може би за предпочитане) използвайте ResourceDatabasePopulator
.