Method: FluidDb2::Firebird#query_for_array

Defined in:
lib/fluiddb2/firebird.rb

#query_for_array(sql, params = []) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/fluiddb2/firebird.rb', line 37

def query_for_array(sql, params = [])
  sql = format_to_sql(sql, params)
  list = @connection.query(:hash, sql)

  case list.length
  when -1
    fail FluidDb2::ConnectionError
  when 0
    fail FluidDb2::NoDataFoundError
  when 1
    return list[0]
  else
    fail FluidDb2::TooManyRowsError
  end
end