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 .