class Multiwoven::Integrations::Source::Oracle::Client

def reformat_query(sql_query)

def reformat_query(sql_query)
  offset = nil
  limit = nil
  sql_query = sql_query.gsub(";", "")
  if sql_query.match?(/LIMIT (\d+)/i)
    limit = sql_query.match(/LIMIT (\d+)/i)[1].to_i
    sql_query.sub!(/LIMIT \d+/i, "")
  end
  if sql_query.match?(/OFFSET (\d+)/i)
    offset = sql_query.match(/OFFSET (\d+)/i)[1].to_i
    sql_query.sub!(/OFFSET \d+/i, "")
  end
  sql_query.strip!
  if offset && limit
    "#{sql_query} OFFSET #{offset} ROWS FETCH NEXT #{limit} ROWS ONLY"
  elsif offset
    "#{sql_query} OFFSET #{offset} ROWS"
  elsif limit
    "#{sql_query} FETCH NEXT #{limit} ROWS ONLY"
  else
    sql_query
  end
end