code: func (rows *Rows) Close() error {
  	if rows.session.isAutoClose {
  		defer rows.session.Close()
  	}
  
  	if rows.lastError == nil {
  		if rows.rows != nil {
  			rows.lastError = rows.rows.Close()
  			if rows.lastError != nil {
  				return rows.lastError
  			}
  		}
  	} else {
  		if rows.rows != nil {
  			defer rows.rows.Close()
  		}
  	}
  	return rows.lastError
  }
docs: // Close session if session.IsAutoClose is true, and claimed any opened resources