<R> R wrapSqlException(SqlAction<R> action) {
        try {
            return action.perform();
        } catch (SQLException sqlException) {
            throw excTranslator.translate("StreamResultSetExtractor", sql, sqlException);
        }
    }
<R> R wrapSqlException(SqlAction<R> action) {
        try {
            return action.perform();
        } catch (SQLException sqlException) {
            throw excTranslator.translate("StreamResultSetExtractor", sql, sqlException);
        }
    }
< R > R wrapSqlException ( SqlAction < R > action ) { try { return action . perform ( ) ; } catch ( SQLException sqlException ) { throw excTranslator . translate ( "StreamResultSetExtractor" , sql , sqlException ) ; } }
Performs an action which may throw an {@link SQLException}.
If SQLException is thrown, it converts the exception to
{@link org.springframework.dao.DataAccessException}.
Performs an action which may throw an {