code: public void cancelRowUpdates() throws SQLException {
          if (tc.isDebugEnabled())
              Tr.debug(this, tc, "cancelRowUpdates");
  
          try {
              parentWrapper.parentWrapper.beginTransactionIfNecessary(); 
  
              rsetImpl.cancelRowUpdates();
  
          } catch (SQLException ex) {
              FFDCFilter.processException(ex, "com.ibm.ws.rsadapter.jdbc.WSJdbcResultSet.cancelRowUpdates", "183", this);
              throw WSJdbcUtil.mapException(this, ex);
          } catch (NullPointerException nullX) {
              // No FFDC code needed; we might be closed.
              throw runtimeXIfNotClosed(nullX);
          }
      }
docs: Cancels the updates made to a row. This method may be called after calling an updateXXX method(s)
  and before calling updateRow to rollback the updates made to a row. If no updates have been made or updateRow
  has already been called, then this method has no effect.
  
  @throws SQLException if a database access error occurs or if called when on the insert row.