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

パラメータ化されたクエリを使用したPostgresqlの組み込みCOPYコマンド

    find_by_sqlは引き続き使用できます 次のようにクエリにCOPYを含めるだけです:

    query = <<-SQL
        COPY
        (SELECT * FROM ORDERS WHERE ORDERS.STORE_ID = ? OFFSET ? LIMIT ?)
        to '/path/temp/output.txt' WITH CSV HEADER
    SQL
    query_result = Order.find_by_sql([query, store_id.to_i, offset.to_i, 600000])
    



    1. CakePHP 3-LocalStringFormatで日付を解析して、SQL形式を修正し、検証を修正します

    2. 'SQLSTATE [HY093]:無効なパラメーター番号:バインドされた変数の数がトークンの数と一致しません'

    3. ORA-00942:表またはビューが存在しません(個別のSQLの場合は機能しますが、Oracle関数内では機能しません)

    4. postgresql-トランザクションブロックを使用するスクリプトはすべてのレコードの作成に失敗します