- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PL/SQLでREPRACE INTO構文と同様の処理を作成)
PL/SQLでREPLACE INTO構文と同様の処理を作成
このQ&Aのポイント
- PL/SQLで別のテーブルにレコードを投入するトリガを作成した際、プライマリキーが重複する場合に一意制約でエラーになってしまう問題が発生しました。
- この場合、PL/SQLではREPLACE INTO構文を用いて重複するレコードを上書きする処理を行うことができます。
- 具体的には、TR_RUS_TABLEテーブルにINSERT文を実行する前に、対象のレコードが既に存在するかを確認し、存在する場合には既存のレコードを削除してから新しいレコードを挿入します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
今回に限ったことではないのですが、質問は1カ所だけにしておいた方がいいと思いますけど。。 回答する人は別の掲示板で既に書かれていることを知らずに書いてしまうこともありますよね。 そうするとお互いに時間の無駄になるのではないでしょうか。 ですので、merge文についてはあちらに書かせてもらいますね。
その他の回答 (1)
- yamada_g
- ベストアンサー率68% (258/374)
回答No.1
質問者
お礼
mergeがトリガでは使用できないようなので、 他に方法はないでしょうか
お礼
mergeはトリガでは使用できないとのことなので、 EXCEPTIONで対応しました。 ありがとうございました