sql >> Databasteknik >  >> RDS >> Oracle

Hur anropar man en Oracle-funktion från Hibernate med en returparameter?

Hibernate Session tillhandahåller en doWork() metod som ger dig direkt tillgång till java.sql.Connection . Du kan sedan skapa och använda java.sql.CallableStatement för att utföra din funktion:

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. Varför du bör använda PHPs PDO för databasåtkomst

  2. Modellera en databas för registrering av försäljning. Del 1

  3. Hur applicerar man en funktion på varje element i en matriskolumn i Postgres?

  4. Microsoft Office-produkten som vägrar att dö