sql >> Databáze >  >> RDS >> PostgreSQL

Získávání zadaných výsledků z ActiveRecord raw SQL

I když nepochybuji, že odpověď Björna Nilssona fungovala, když ji zveřejnil, u Postgres 9.4 mi selhává a PG gem verze 0.18.2 . Po prostudování dokumentace PG drahokamů jsem zjistil, že následující funguje:

pg = ActiveRecord::Base.connection
@type_map ||= PG::BasicTypeMapForResults.new(pg.raw_connection)

res = pg.execute("SELECT 'abc'::TEXT AS a, 123::INTEGER AS b, 1.23::FLOAT;")
res.type_map = @type_map
res[0]
# => {"a"=>"abc", "b"=>123, "float8"=>1.23}


  1. Jak mohu zavést více podmínek v operátoru LIKE?

  2. Zabraňuje SELECT FOR UPDATE vkládání dalších připojení, když řádek není přítomen?

  3. Zajištění pravidelného servisu SQL Serveru

  4. ORA-01618