protected CurrentReturnState buildCurrentReturnState(boolean isResultSet, int updateCount, PreparedStatement jdbcStatement) { return new CurrentReturnState( isResultSet, updateCount, jdbcStatement ); }
protected Output buildOutput() { if ( log.isDebugEnabled() ) { log.debugf( "Building Return [isResultSet=%s, updateCount=%s, extendedReturn=%s", isResultSet(), getUpdateCount(), hasExtendedReturns() ); } if ( isResultSet() ) { return buildResultSetOutput( extractCurrentResults( jdbcStatement ) ); } else if ( getUpdateCount() >= 0 ) { return buildUpdateCountOutput( updateCount ); } else if ( hasExtendedReturns() ) { return buildExtendedReturn(); } throw new NoMoreOutputsException(); }
public Output getOutput() { if ( rtn == null ) { rtn = buildOutput(); } return rtn; }
@Override public boolean goToNext() { if ( currentReturnState == null ) { return false; } if ( currentReturnState.indicatesMoreOutputs() ) { // prepare the next return state try { final boolean isResultSet = nextResult(); currentReturnState = buildCurrentReturnState( isResultSet ); } catch (SQLException e) { throw context.convertException( e, "Error calling CallableStatement.getMoreResults" ); } } // and return return currentReturnState != null && currentReturnState.indicatesMoreOutputs(); }
public boolean indicatesMoreOutputs() { return isResultSet() || getUpdateCount() >= 0; }
@Override public Output getCurrent() { if ( currentReturnState == null ) { return null; } return currentReturnState.getOutput(); }
@Override public boolean goToNext() { if ( currentReturnState == null ) { return false; } if ( currentReturnState.indicatesMoreOutputs() ) { // prepare the next return state try { final boolean isResultSet = jdbcStatement.getMoreResults(); currentReturnState = buildCurrentReturnState( isResultSet ); } catch (SQLException e) { throw convert( e, "Error calling CallableStatement.getMoreResults" ); } } // and return return currentReturnState != null && currentReturnState.indicatesMoreOutputs(); }
protected Output buildOutput() { if ( log.isDebugEnabled() ) { log.debugf( "Building Return [isResultSet=%s, updateCount=%s, extendedReturn=%s", isResultSet(), getUpdateCount(), hasExtendedReturns() ); } if ( isResultSet() ) { return buildResultSetOutput( extractCurrentResults() ); } else if ( getUpdateCount() >= 0 ) { return buildUpdateCountOutput( updateCount ); } else if ( hasExtendedReturns() ) { return buildExtendedReturn(); } throw new NoMoreReturnsException(); }
protected CurrentReturnState buildCurrentReturnState(boolean isResultSet, int updateCount) { return new CurrentReturnState( isResultSet, updateCount ); }
@Override public boolean indicatesMoreOutputs() { return super.indicatesMoreOutputs() || ProcedureOutputsImpl.this.refCursorParamIndex < ProcedureOutputsImpl.this.refCursorParameters.length; }
public boolean indicatesMoreOutputs() { return isResultSet() || getUpdateCount() >= 0; }
public Output getOutput() { if ( rtn == null ) { rtn = buildOutput(); } return rtn; }
@Override public Output getCurrent() { if ( currentReturnState == null ) { return null; } return currentReturnState.getOutput(); }