• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PL/SQLでREPRACE INTO構文と同様の処理を作成)

PL/SQLでREPLACE INTO構文と同様の処理を作成

このQ&Aのポイント
  • PL/SQLで別のテーブルにレコードを投入するトリガを作成した際、プライマリキーが重複する場合に一意制約でエラーになってしまう問題が発生しました。
  • この場合、PL/SQLではREPLACE INTO構文を用いて重複するレコードを上書きする処理を行うことができます。
  • 具体的には、TR_RUS_TABLEテーブルにINSERT文を実行する前に、対象のレコードが既に存在するかを確認し、存在する場合には既存のレコードを削除してから新しいレコードを挿入します。

質問者が選んだベストアンサー

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.2

今回に限ったことではないのですが、質問は1カ所だけにしておいた方がいいと思いますけど。。 回答する人は別の掲示板で既に書かれていることを知らずに書いてしまうこともありますよね。 そうするとお互いに時間の無駄になるのではないでしょうか。 ですので、merge文についてはあちらに書かせてもらいますね。

amatsuno
質問者

お礼

mergeはトリガでは使用できないとのことなので、 EXCEPTIONで対応しました。 ありがとうございました

その他の回答 (1)

  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.1
amatsuno
質問者

お礼

mergeがトリガでは使用できないようなので、 他に方法はないでしょうか

関連するQ&A