Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

executeSqlScript không thành công với khối Spring cho PL / SQL

Có vẻ như bạn đang cố gắng sử dụng các tính năng của PL / SQL trong tập lệnh của mình.

executeSqlScript(..) các phương thức trong AbstractTransactionalJUnit4SpringContextTests ủy quyền nội bộ cho ScriptUtils.executeSqlScript(..) hậu trường và ScriptUtils chỉ hỗ trợ các tập lệnh SQL thuần túy.

Vì vậy, bạn có thể cần phải chuyển sang các câu lệnh SQL đơn giản và tìm một cơ chế khác để truy xuất giá trị của account__id từ table1 .

Một tùy chọn khác (mà tôi không đã cố gắng) sẽ là thay đổi dấu phân tách câu lệnh thành một cái gì đó khác với ";" (ví dụ:"end;" ), nhưng bạn không thể làm điều đó qua AbstractTransactionalJUnit4SpringContextTests.executeSqlScript . Thay vào đó, bạn cần gọi ScriptUtils.executeSqlScript(..) hoặc (có lẽ tốt hơn) sử dụng 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. Số hàng bị ảnh hưởng bởi CẬP NHẬT trong PL / SQL

  2. Tính tỷ lệ phần trăm của gốc thuộc sở hữu của bố mẹ nó

  3. [A] Oracle.ManagedDataAccess.Client.OracleParameter không thể được truyền sang [B] Oracle.ManagedDataAccess.Client.OracleParameter

  4. Tại sao OracleDataAdapter.Fill () Rất chậm?

  5. Nhận ORA-22922 (giá trị LOB không tồn tại) hoặc không có kết quả nào với wm_concat ()