Open Source Repository

Home /hibernate/hibernate-3.2.4.ga | Repository Home


org/hibernate/dialect/DataDirectOracle9Dialect.java
package org.hibernate.dialect;

import java.sql.CallableStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DataDirectOracle9Dialect extends Oracle9Dialect {
  
  public int registerResultSetOutParameter(CallableStatement statement, int colthrows SQLException {
    return col; // sql server just returns automatically
  }
  
  public ResultSet getResultSet(CallableStatement psthrows SQLException {
    boolean isResultSet = ps.execute()
//     This assumes you will want to ignore any update counts 
    while (!isResultSet && ps.getUpdateCount() != -1) { 
        isResultSet = ps.getMoreResults()
    
    ResultSet rs = ps.getResultSet()
//     You may still have other ResultSets or update counts left to process here 
//     but you can't do it now or the ResultSet you just got will be closed 
    return rs;
  }

}