Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да извика функция на Oracle от Hibernate с параметър за връщане?

Hibernate Session предоставя doWork() метод, който ви дава директен достъп до java.sql.Connection . След това можете да създадете и използвате java.sql.CallableStatement за да изпълните вашата функция:

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. SQLDeveloper не показва таблици под връзки, където пише таблици

  2. Oracle Big Data SQL

  3. Oracle Преобразува TIMESTAMP с часова зона в DATE

  4. как да проверите дали базата данни е последователна след непълно възстановяване

  5. Изключение на Java Oracle - максималният брой изрази в списък е 1000