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 }