Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

executeSqlScript gagal dengan Spring untuk blok PL/SQL

Tampaknya Anda mencoba menggunakan fitur PL/SQL di skrip Anda.

executeSqlScript(..) metode di AbstractTransactionalJUnit4SpringContextTests mendelegasikan secara internal ke ScriptUtils.executeSqlScript(..) di balik layar, dan ScriptUtils hanya mendukung skrip SQL murni.

Jadi, Anda mungkin perlu beralih ke pernyataan SQL sederhana dan menemukan mekanisme berbeda untuk mengambil nilai account__id dari table1 .

Pilihan lain (yang saya tidak mencoba) akan mengubah pemisah pernyataan menjadi sesuatu selain ";" (mis., "end;" ), tetapi Anda tidak dapat melakukannya melalui AbstractTransactionalJUnit4SpringContextTests.executeSqlScript . Sebagai gantinya, Anda harus memanggil ScriptUtils.executeSqlScript(..) atau (mungkin lebih disukai) gunakan 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. Apakah mungkin untuk terus menjalankan kode dari titik kegagalan?

  2. Setel nilai default bidang tabel ORACLE ke formular

  3. Bagaimana cara saya masuk ke koneksi 'xe' di Oracle 11g dengan kode Java?

  4. Penyedia ADO.NET 'Oracle.ManagedDataAccess.Client' tidak terdaftar di file konfigurasi mesin atau aplikasi, atau tidak dapat dimuat

  5. Cara menghapus file log arsip pada instance Oracle AWS RDS