sql >> Database teknologi >  >> RDS >> Oracle

executeSqlScript fejler med Spring for PL/SQL-blok

Det ser ud til, at du forsøger at bruge funktionerne i PL/SQL i dit script.

executeSqlScript(..) metoder i AbstractTransactionalJUnit4SpringContextTests internt delegere til ScriptUtils.executeSqlScript(..) bag kulisserne og ScriptUtils understøtter kun rene SQL-scripts.

Så du bliver sandsynligvis nødt til at skifte til simple SQL-sætninger og finde en anden mekanisme til at hente værdien af ​​account__id fra table1 .

En anden mulighed (som jeg ikke har). forsøgt) ville være at ændre sætningsseparatoren til noget andet end ";" (f.eks. "end;" ), men du kan ikke gøre det via AbstractTransactionalJUnit4SpringContextTests.executeSqlScript . I stedet skal du kalde ScriptUtils.executeSqlScript(..) eller (måske helst) brug en ResourceDatabasePopulator .




  1. PostgreSQL:Rolle er ikke tilladt at logge ind

  2. Sådan sammenkædes strenge i SQL Server med CONCAT()

  3. Hvordan opretter jeg en sikker forespørgsel til at udføre en masseindsættelse i MySQL ved hjælp af MySQLCommand i C# uden at bruge en lagret proc?

  4. Vis fremskridt, mens du laver i baggrunden