かなめのロジックかなめのロジックフリーSEの雑記ブログ。ORACLEやPostgreSQL、情報セキュリティ、金融について主に書いています。ORACLEtwitterfacebookhatenabookmarklineORACLEのMERGE文、1回のSQLでデータ登録と更新を実現する便利なSQL文ですが、気をつけないと実行エラーとなることがあります。本記事では、MERGE文のエラーになるケース3つを紹介します。まとめON句で指定した項目については、更新が出来ないON句で指定した項目については、更新が出来ません。ON句で指定した項目を更新しようとすると、エラー(ORA-38104)が発生します。"T1"."B"マージ元テーブルに同一キーのデータが複数(データ登録時)マージ先テーブルに同一キーのデータが存在しない場合、MERGE文ではデータ登録を行います。その場合でマージ元テーブルに同一キーのデータが複数存在した場合で、かつ、マージ先テーブルに主キーや一意キーが設定されている場合、キー重複エラー(ORA-00001)が発生します。1件目でデータ登録、2件目でデータを更新というような動作はしません。一意制約(zzzzz.yyyyy)に反していますzzzzz:スキーマ名yyyyy:主キー名・一意キー名マージ元テーブルに同一キーのデータが複数(データ更新時)マージ先テーブルに同一キーのデータが存在する場合、MERGE文ではデータ更新を行います。その場合でマージ元テーブルに同一キーのデータが複数存在した場合、エラー(ORA-30926)が発生します。それぞれのデータで、2回更新というような動作はしません。ソース表の安定したセット行を取得できませんただし、私の環境だとマージ元とマージ先で全て同一データであった場合、エラーとならない現象が起こりました。マージ元テーブルに同一キーのデータが複数あっただけで、エラーになるというわけではなさそうなので注意が必要です。(テストでは問題なかったけど、本番で異常終了するなど)まとめMERGE文について、気をつけるべき3つのエラーケースを見てきました。マージ元テーブルに同一キーのデータが複数というのは、「テスト時にはそういったデータが発生することを想定していなかったので問題にならず、本番で障害が発生した」ということが起こりえます。便利なMERGE文ですが、使う際には注意が必要です。関連かなめのロジックMERGE文、データ登録を更新を1回のSQLで実施https://kanamelogic.com/20160225/merge/ORACLEにおけるデータ登録と更新を1つのSQLで実現する際に便利なMERGE文について、本記事では解説していきます。最新のデータで、マスタを一括して登録or更新したい場合に活用できます。MERGE文の使い方と解説基本的な使い方基本的な使い方は以下になります。I...かなめのロジックMERGE文、少し変わった使い方https://kanamelogic.com/20160309/merge2/1回のSQLでデータ登録と更新を実現する便利なSQL文のMERGE文ですが、少し変わった使い方を本記事では紹介します。oracle10gから出来るようになった使い方で、それ以降のバージョンで使用する事が出来ます。ORACLEと金融と子育ての狭間で、元気に楽しくやってます。thumbnail2016/06/11ラップ口座・ファンドラップにかかる費用moreシステムエンジニア2018/01/15ITストラテジスト合格体験記2016/12/16システムアーキテクト合格体験記2016/06/20情報セキュリティスペシャリスト合格体験記2016/06/03人を見てスケジュールを立てよう2016/05/09家庭教師の営業のアルバイトで、仕事観が形成された話moreフリーランス2016/05/02フリーランスになる前にローンを組む危険性2016/04/08フリーランスになるなら、まずは開業届を提出しよう2016/02/20フリーランスの収入がなくなる不安と、たった2つの対処法2016/02/15フリーランスのデメリット、社会的信用がとても低い2016/02/14フリーランスの収入面でのデメリットmore子供のこと2016/12/29妻が緊急手術&入院!困ったことと備えておけばよかったこと2016/10/24自転車の練習2016/09/24シャボン玉を作るおもちゃ2016/09/22スーパー銭湯、子供も大人も大満足2016/05/21室内で遊ぶなら「ひらがなつみき」が超オススメmore男のざっくりご飯2018/02/04鶏チリ、ケチャップを使って簡単に作る2017/07/30豚キムチうどん、夏にも冬にもおすすめ!2017/05/08長野の郷土料理、鶏肉の山賊焼き(もも肉)2017/02/21鶏肉のマヨポン炒め(ニンニク風味)、こってり&さっぱり♪2017/02/05野菜たっぷり鮭ピラフmoreライフハック2017/01/24健康だからこそ仕事・勉強・遊びができる2017/01/07埼玉県民共済、あっという間に共済金が支払われました!2016/12/14ネットの車売却一括査定に登録すると起こること2016/06/23住民税、社会人2年目の6月に給与の手取りが減るという衝撃2016/05/19WordPress、メンテナンス中のままになった場合の対処more買ってよかったもの2016/03/20コストコのプルコギビーフ、美味しいけど辛くない、子供もよく食べる2016/02/05コストコのマルチグレインロール、ツブツブ食感が癖になる2016/02/04ブルーライトをカットするPC用眼鏡、目の疲れが緩和!2016/01/19MIYABI、デニッシュ食パンが最高です!2016/01/18コストコの軽量アルミショベル、雪かきに重宝しますよmore美味しかったお店2017/01/09串家物語、ショッピングモールに行った際にどうぞ!2016/04/02麦の城の「かすうどん」と「かす蕎麦」、絶品です2016/03/25千成飯店、大森駅のすぐ近く、日本人好みの美味しい中華が楽しめます2016/03/11やきとり道場、600円ランチがうまい!2016/02/18大森駅すぐそばの満天酒場、ワンコインランチで大満足more日記2018/01/102018年の目標2018/01/012017年振り返り2017/01/022017年の目標2016/12/312016年を振り替える、目標は達成できたのか2016/03/14母の一周忌。ORACLEと金融と子育ての狭間で、元気に楽しくやってます。Reserved.arrowuphome。