Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wywołać funkcję Oracle z Hibernate z parametrem zwracanym?

Sesja hibernacji zapewnia doWork() metoda, która daje bezpośredni dostęp do java.sql.Connection . Następnie możesz utworzyć i używać java.sql.CallableStatement aby wykonać swoją funkcję:

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. Jak wygenerować diagram relacji encji (ER) za pomocą Oracle SQL Developer

  2. Jak sprawdzić przestrzeń tabel w Oracle SQL Developer?

  3. Wydano SQL Developer 4.1.3

  4. Indeksy Oracle i rodzaje indeksów w Oracle z przykładem

  5. Funkcja PL/SQL w Oracle nie widzi DBMS_AQ