MERGE INTO 処理について
やりたいことは、TBL001にレコードを追加・更新したいので、
以下のようなSQLを作ってみたのですが、
UpdateはうまくいくのですがINSERTがうまくいきません
この書き方では、まずいのでしょうか?
MERGE INTO TBL001 S USING TBL001 N
ON (
S.D_DAY=N.D_DAY AND S.V_NO=N.VNO
AND N.D_DAY='2006/12/01'
AND N.V_NO='003001')
WHEN MATCHED THEN
UPDATE SET
S.VRNR_SKZY_FLG='0'
,S.NUPD_CNT= DECODE(S.NUPD_CNT,999,1,S.NUPD_CNT + 1)
,S.DUPD_NTJ=SYSDATE
WHEN NOT MATCHED THEN
INSERT(
DJUJU_DAY /*日*/
,VJUJU_NO /*番号*/
,VRNR_SKZY_FLG /*論理削除フラグ*/
,NUPD_CNT /*更新カウンタ数*/
,DUPD_NTJ /*更新日時*/
)
values
(
'2006/12/01' /* 日 */
,'003001' /* 番号 */
,'0' /* 論理削除フラグ */
,'1' /* 更新カウンタ数 */
,SYSDATE /* 更新日時 */
)
Oracle初心者の僕にはお手上げで、助けてください。
お礼
助かります...。