sql >> Databáze >  >> RDS >> Oracle

Jak volat funkci Oracle z Hibernate s návratovým parametrem?

Hibernate Session poskytuje doWork() metoda, která vám poskytuje přímý přístup k java.sql.Connection . Poté můžete vytvořit a používat java.sql.CallableStatement k provedení vaší funkce:

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. Jak funguje UNIX_TIMESTAMP() v MariaDB

  2. Seskupit řádky pomocí seskupení podle klauzule v MySQL

  3. Převeďte varchar na datetime v SQL Server

  4. jak předat název tabulky jako parametr do uložené procedury?