sql >> データベース >  >> RDS >> PostgreSQL

ActiveRecordrawSQLから型指定された結果を取得する

    BjörnNilssonの回答が投稿されたときに機能したことは間違いありませんが、Postgres 9.4では失敗しています。 およびPGgemバージョン0.18.2 。 PG gemのドキュメントを調べたところ、次のことが機能することがわかりました。

    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. MySQL Galeraクラスターストリーミングレプリケーションのガイド:パート1

    2. JDBC for Oracleを使用してResultSetを反復処理するには、約16秒かかりますか?

    3. PLSQLカーソルの例-明示カーソル、暗黙カーソル、および参照カーソル

    4. MariaDBで英数字以外の文字のみを含む行を返す2つの方法