module Sequel::JDBC::SQLServer::DatabaseMethods::MetadataDatasetMethods

def process_result_set_convert(cols, result, rn)

def process_result_set_convert(cols, result, rn)
  while result.next
    row = {}
    cols.each do |n, i, p|
      v = (n == :is_autoincrement ? result.getString(i) : result.getObject(i))
      row[n] = if v
        if p
          p.call(v)
        elsif p.nil?
          cols[i-1][2] = p = convert_type_proc(v)
          if p
            p.call(v)
          else
            v
          end
        else
          v
        end
      else
        v
      end
    end
    row.delete(rn) if rn
    yield row
  end
end

def process_result_set_no_convert(cols, result, rn)

def process_result_set_no_convert(cols, result, rn)
  while result.next
    row = {}
    cols.each do |n, i|
      row[n] = (n == :is_autoincrement ? result.getString(i) : result.getObject(i))
    end
    row.delete(rn) if rn
    yield row
  end
end