Wygląda na to, że próbujesz użyć funkcji PL/SQL w swoim skrypcie.
executeSqlScript(..)
metody w AbstractTransactionalJUnit4SpringContextTests
wewnętrznie deleguj do ScriptUtils.executeSqlScript(..)
za kulisami i ScriptUtils
obsługuje tylko czyste skrypty SQL.
Więc prawdopodobnie będziesz musiał przełączyć się na proste instrukcje SQL i znaleźć inny mechanizm pobierania wartości account__id
z table1
.
Inna opcja (której nie) próbowałem) byłoby zmienić separator instrukcji na coś innego niż ";"
(np. "end;"
), ale nie możesz tego zrobić za pomocą AbstractTransactionalJUnit4SpringContextTests.executeSqlScript
. Zamiast tego musisz wywołać ScriptUtils.executeSqlScript(..)
lub (najlepiej) użyj ResourceDatabasePopulator
.