A5:SQL Mk-2

開発のこと、日々のこと

PostgreSQL の With句を利用した update文

ホーム フォーラム A5:SQL Mk-2掲示板 PostgreSQL の With句を利用した update文

  • このトピックには1件の返信、2人の参加者があり、最後ににより6年、 8ヶ月前に更新されました。
2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #1142 返信
    KAZAMAI_NaruTo
    ゲスト

    PostgreSQL は (どのバージョンからかはわかりませんが) 10 では with句を利用した update文を実行できます。

    https://www.postgresql.org/docs/current/static/sql-update.html

    例:
    WITH tw AS (SELECT 1 AS fw) UPDATE t1 SET f1 = tw.fw FROM tw

    これが(通常の SELECT文と誤解され、)行数制限の機能と喧嘩します
    (
    https://a5m2.mmatsubara.com/wp/?topic=postgresql%e3%81%aelimit%e5%8f%a5
    の現象が出る)
    行数制限を外した(0 にした)場合は実行後に「結果セットを取得できなかった」旨が表示されます。

    A5:SQL Mk-2 64bit edition Version 2.13.0 beta 45 です。

    #1193 返信
    松原正和
    キーマスター

    KAZAMAI_NaruToさんこんにちは。

    PostgreSQLってUpdate文でもWITH句を使えるんですね。…これってSQL標準なんでしょうかね?。他のRDBMSでは軒並みエラーになる気がしますが…。

    とりあえず、Version 2.13.0 beta 46でエラーにならないように修正してみました。ご確認ください。

2件の投稿を表示中 - 1 - 2件目 (全2件中)
返信先: PostgreSQL の With句を利用した update文
あなたの情報:




コメントは受け付けていません。