sql >> Databasteknik >  >> RDS >> Oracle

executeSqlScript misslyckas med Spring för PL/SQL-block

Det verkar som att du försöker använda funktionerna i PL/SQL i ditt skript.

executeSqlScript(..) metoder i AbstractTransactionalJUnit4SpringContextTests internt delegera till ScriptUtils.executeSqlScript(..) bakom kulisserna och ScriptUtils stöder endast rena SQL-skript.

Så du kommer förmodligen att behöva byta till enkla SQL-satser och hitta en annan mekanism för att hämta värdet på account__id från table1 .

Ett annat alternativ (som jag inte har). försökte) skulle vara att ändra satsseparatorn till något annat än ";" (t.ex. "end;" ), men du kan inte göra det via AbstractTransactionalJUnit4SpringContextTests.executeSqlScript . Istället skulle du behöva anropa ScriptUtils.executeSqlScript(..) eller (kanske helst) använd en ResourceDatabasePopulator .




  1. Få all kraft in och ut för varje anställd?

  2. ALTER-frågan är mycket långsam på en liten tabell i PostgreSQL

  3. Python sqlite3 platshållare

  4. Begränsningar för SQL Server Express