2025-01-18

INSERTしてからUPDATEする

UPSERT/MERGEの話ではない。


INSERT文とUPDATE文の両方をメンテナンスするのが面倒になってきた。

REPLACE文はDELETE走るし、MERGEは結局INSERT/UPDATEの両方にすべての項目を書かないといけないし、INSERTとUPDATEの両方で入力値が正しく登録されているかを確認しないといけない。


項目多いとめんどい。


そこで考えた。


こうすれば楽できないかと。


■ぼくのかんがえたさいきょうのこうしんしょり

トランザクション開始

IF 新規 THEN

    主キーとデフォルト値でINSERT

END IF

入力値でUPDATE

コミット



・・・さて、仕事するかな

INSERTしてからUPDATEする

UPSERT/MERGEの話ではない。 INSERT文とUPDATE文の両方をメンテナンスするのが面倒になってきた。 REPLACE文はDELETE走るし、MERGEは結局INSERT/UPDATEの両方にすべての項目を書かないといけないし、INSERTとUPDATEの両方で入力...