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

Bagaimana cara memanggil fungsi Oracle dari Hibernate dengan parameter pengembalian?

Sesi Hibernasi menyediakan doWork() metode yang memberi Anda akses langsung ke java.sql.Connection . Anda kemudian dapat membuat dan menggunakan java.sql.CallableStatement untuk menjalankan fungsi Anda:

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. Oracle-XMLTYPE :Cara memperbarui nilai

  2. Bagaimana cara membatasi jumlah baris yang dikembalikan oleh kueri Oracle setelah memesan?

  3. Bagaimana cara menggunakan urutan Oracle yang ada untuk menghasilkan id dalam hibernasi?

  4. Tutorial Oracle sql:Pernyataan Sql Dasar

  5. Memformat String UUID tanpa REGEXP_REPLACE dan PL/SQL