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

Làm thế nào để gọi một hàm Oracle từ Hibernate với một tham số trả về?

Hibernate Session cung cấp một doWork() phương thức cung cấp cho bạn quyền truy cập trực tiếp vào java.sql.Connection . Sau đó, bạn có thể tạo và sử dụng java.sql.CallableStatement để thực hiện chức năng của bạn:

session.doWork(new Work() {
  public void execute(Connection connection) throws SQLException {
    CallableStatement call = connection.prepareCall("{ ? = call MYSCHEMA.MYFUNC(?,?) }");
    call.registerOutParameter( 1, Types.INTEGER ); // or whatever it is
    call.setLong(2, id);
    call.setLong(3, transId);
    call.execute();
    int result = call.getInt(1); // propagate this back to enclosing class
  }
});


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo con trỏ tham chiếu yếu PL / SQL trong cơ sở dữ liệu Oracle

  2. Hibernate, id, oracle, chuỗi

  3. SQL để tạo danh sách các số từ 1 đến 100

  4. Làm thế nào để viết một truy vấn tương tự như GROUP_CONCAT của MySQL trong Oracle?

  5. Oracle ODP.Net With Entity Framework 6 - Không thể tìm thấy nhà cung cấp tương thích với cơ sở dữ liệu khung Entity