Oracle
 sql >> база данни >  >> RDS >> Oracle

executeSqlScript се проваля с Spring за PL/SQL блок

Изглежда, че се опитвате да използвате функции на PL/SQL във вашия скрипт.

executeSqlScript(..) методи в AbstractTransactionalJUnit4SpringContextTests вътрешно делегиране на ScriptUtils.executeSqlScript(..) зад кулисите и ScriptUtils поддържа само чисти SQL скриптове.

Така че вероятно ще трябва да преминете към прости SQL изрази и да намерите различен механизъм за извличане на стойността на account__id от table1 .

Друг вариант (който имамне опитах) би било да промените разделителя на изрази на нещо различно от ";" (напр. "end;" ), но не можете да направите това чрез AbstractTransactionalJUnit4SpringContextTests.executeSqlScript . Вместо това ще трябва да извикате ScriptUtils.executeSqlScript(..) или (може би за предпочитане) използвайте 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. ORACLE SDO_GEOMETRY ToString()?

  2. Spring JDBC Не можа да зареди клас JDBC драйвер [oracle.jdbc.driver.OracleDriver]

  3. Как да импортирате Oracle 11g RMAN backupset на нов сървър на база данни?

  4. Деактивирайте собствената JSF реализация на webLogic сървъра и използвайте myfaces реализация

  5. Деклариране на временна променлива в Oracle Database