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

Quy trình lưu trữ của Spring - kết quả trả về từ quy trình luôn trống

Vấn đề ở đây là cách thức thực hiện các thủ tục được lưu trữ của Oracle không tuân theo JDBC. Các SP của Oracle trả về dữ liệu tập kết quả thông qua tham số OUT hoặc trả về giá trị là con trỏ và chúng phải được xử lý đặc biệt. Điều này có nghĩa là bạn không thể sử dụng bất kỳ nội dung JDBC nào của Spring giả định tuân thủ JDBC, bạn phải tự mình làm điều đó.

Trong thực tế, điều này có nghĩa là bạn phải sử dụng JdbcTemplateCallableStatementCallback , có nghĩa là viết mã JDBC thủ công hơn nhiều so với những gì bạn muốn, nhưng tôi vẫn chưa tìm ra cách để tránh điều này.

Nói một chút sang một bên, tôi nghi ngờ rằng thông số kỹ thuật JDBC được viết để tuân thủ chặt chẽ với cách hoạt động của Sybase (và, theo liên kết, SQL Server), bởi vì cách xử lý các thủ tục được lưu trữ trong JDBC là rất phù hợp cho những hệ thống (và không phù hợp với Oracle).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tất cả các lượt xem hữu ích về hiệu suất động 11g

  2. Oracle:tính duy nhất chọn lọc chỉ mục dựa trên hàm

  3. Tại sao tôi nhận được SQLSyntaxErrorException:ORA-00933:Lệnh SQL không được kết thúc đúng cách khi tôi cố gắng thực hiện truy vấn JDBC này?

  4. Cách thay đổi nls_date_format mặc định cho ứng dụng khách oracle jdbc

  5. Các công cụ để tạo một sơ đồ cơ sở dữ liệu / sơ đồ ER từ cơ sở dữ liệu Oracle hiện có?