1 2 package groovy.sql; 3 4 5 import java.sql.CallableStatement; 6 import java.sql.ResultSet; 7 import java.sql.SQLException; 8 9 /*** 10 * @author rfuller 11 * 12 * Represents a ResultSet retrieved as a callable statement out parameter. 13 */ 14 class CallResultSet extends GroovyResultSet { 15 int indx; 16 CallableStatement call; 17 ResultSet resultSet; 18 boolean firstCall = true; 19 20 CallResultSet(CallableStatement call, int indx){ 21 this.call = call; 22 this.indx = indx; 23 } 24 25 protected ResultSet getResultSet() throws SQLException{ 26 if(firstCall){ 27 resultSet = (ResultSet) call.getObject(indx+1); 28 firstCall = false; 29 } 30 return resultSet; 31 } 32 }