Oracle
 sql >> Baza danych >  >> RDS >> Oracle

executeSqlScript nie działa ze Springiem dla bloku PL/SQL

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 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Podziel ciąg w Oracle z regexp_substr w kolejności

  2. ORA-24247:odmowa dostępu do sieci przez listę kontroli dostępu (ACL) podczas wysyłania wiadomości e-mail oracle

  3. Tworzenie tymczasowej tabeli Oracle o takiej samej strukturze tabeli jak istniejąca tabela

  4. Wyświetlanie wartości LITAGG w komórce na podstawie wartości innej kolumny

  5. JMeter - Przekazywanie WIELE wartości z 1 JDBC do innego JDBC