From: <max...@us...> - 2006-02-21 09:09:40
|
Update of /cvsroot/hibernate/Hibernate3/src/org/hibernate/dialect In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26144/src/org/hibernate/dialect Added Files: Tag: Branch_3_1 DataDirectOracle9Dialect.java Log Message: HHH-1516 support DataDirect standard jdbc stored procedures --- NEW FILE: 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 col) throws SQLException { return col; // sql server just returns automatically } public ResultSet getResultSet(CallableStatement ps) throws 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; } } |