sql >> Databáze >  >> RDS >> Oracle

executeSqlScript selže s Spring pro blok PL/SQL

Zdá se, že se ve skriptu pokoušíte použít funkce PL/SQL.

executeSqlScript(..) metody v AbstractTransactionalJUnit4SpringContextTests interně delegovat na ScriptUtils.executeSqlScript(..) zákulisí a ScriptUtils podporuje pouze čisté SQL skripty.

Pravděpodobně tedy budete muset přejít na jednoduché příkazy SQL a najít jiný mechanismus pro načtení hodnoty account__id z table1 .

Další možnost (kterou nemám zkusil) by bylo změnit oddělovač příkazů na něco jiného než ";" (např. "end;" ), ale nemůžete to udělat pomocí AbstractTransactionalJUnit4SpringContextTests.executeSqlScript . Místo toho byste museli vyvolat ScriptUtils.executeSqlScript(..) nebo (možná raději) použijte ResourceDatabasePopulator .




  1. Jak získat index jiné kategorie vrácený objednávkou pomocí SQL v oracle?

  2. Únik paměti v PHP při načítání velké datové sady z MySQL

  3. práce s Fluent NHibernate a id guid

  4. PHP:Aktualizujte více polí MySQL v jediném dotazu