sql >> Database >  >> RDS >> Oracle

Hoe een Oracle-functie aanroepen vanuit Hibernate met een return-parameter?

Slaapstandsessie biedt een doWork() methode die u directe toegang geeft tot java.sql.Connection . U kunt dan java.sql.CallableStatement . maken en gebruiken om uw functie uit te voeren:

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. (Android) Vind pad /Android in interne opslag

  2. 4 functies die microseconden extraheren uit een tijdwaarde in MariaDB

  3. Gebruik FILE_IDEX() om de ID van een databasebestand in SQL Server te retourneren

  4. ScaleGrid-machtigingen configureren op AWS met behulp van een IAM-beleidssjabloon