PL/SQLでREPRACE INTO構文と同様の処理を作成
別のテーブルにレコードを投入する処理を実行するトリガを作成したのですが、
プライマリ・キーが重複するレコードの投入時に、一意制約でエラーになってしまいます。
トリガの作為としましては、プライマリキーが重複する際には上書きさせたいのですが、この場合、PLSQLではどのようなコマンドがあるのでしょうか?
(mySQLのREPLACE INTO と同様の処理を行うコマンドを想定しています)
↓下記のINSERT INO の箇所をREPLACE INTOと同様の処理を行うコマンドにしたいと思っております
CREATE OR REPLACE TRIGGER TRI_TEST
after update of TRI_NAME ,TRI_CALLED on cp_MV_TABLE
FOR EACH ROW
begin
if (:old.TRI_NAME != :new.TRI_NAME or :old.TRI_CALLED != :new.TRI_CALLED ) THEN
INSERT INTO TR_RUS_TABLE
(
TRI_NO ,
TRI_DATE ,
TRI_NAME ,
TRI_CALLED
)
values
(
:new.TRI_NO ,
:new.TRI_DATE ,
:new.TRI_NAME ,
:new.TRI_CALLED
);
end if;
end;
/
No.2ベストアンサー
- 回答日時:
今回に限ったことではないのですが、質問は1カ所だけにしておいた方がいいと思いますけど。
。回答する人は別の掲示板で既に書かれていることを知らずに書いてしまうこともありますよね。
そうするとお互いに時間の無駄になるのではないでしょうか。
ですので、merge文についてはあちらに書かせてもらいますね。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- JavaScript gasについて 1 2022/05/31 21:51
- PHP php エラー 2 2022/10/23 16:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
object browser で処理を中断す...
-
oracle sequence
-
accessでイベントを中止するよ...
-
DELETE文でFROM句を省略した場合
-
ActiveX DLLでのオラクルのトラ...
-
処理速度の見積もり時間について。
-
年度毎にシーケンスの初期化?
-
行ロックとテーブルロックについて
-
Truncate以外で高速にテーブル...
-
チューニング対象のSQLの見つけ...
-
[性能改善]AccessのDBに大量の...
-
SQLServerでSQL%ROWCOUNT同様の...
-
PL/SQLの平行処理について
-
他の処理でselectさせないよう...
-
RDBのテーブル種類の違い
-
異なるスキーマからデータを抽...
-
Access レコードを追加できませ...
-
データを削除しても表領域の使...
-
Data Pump で大量データインポ...
-
CLOB型へのINSERT
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DELETE文でFROM句を省略した場合
-
他の処理でselectさせないよう...
-
RDBのテーブル種類の違い
-
accessでイベントを中止するよ...
-
同じSELECT文同士でのデ...
-
[性能改善]AccessのDBに大量の...
-
object browser で処理を中断す...
-
DBリンクエラーについて
-
PL/SQLの平行処理について
-
チューニング対象のSQLの見つけ...
-
年度毎にシーケンスの初期化?
-
統計情報の取得=コミットですか?
-
Access2013で操作ログを残した...
-
Oracleから見たOracleの優位性(...
-
ASPからのSQL文でエラーが発生
-
stored procedureの引数について
-
ActiveX DLLでのオラクルのトラ...
-
PL/SQLでmdb(Access)ファイルへ...
-
Oracleの欠点
-
OIP-04129: SELECT FOR UPDATE
おすすめ情報