我有一個刪除標誌一個簡單的表(記錄應在此列中更新,而不是刪除): create table PSEUDODELETETABLE
(
ID NUMBER(8) not null, -- PKEY
NAME VARCHAR2(50) not null,
ISDELETED NUMBER(1) default 0 not null
)
當插入新記錄我必須檢查,是否
我有這樣 MERGE INTO target_table tgt
USING source_table src
on(tgt.c1=src.c1)
WHEN MATCHED THEN
UPDATE SET tgt.c1=src.c2
我得到ORA-38104: Columns referenced in the ON clause cannot be updated代碼。我明白這個錯誤
我需要更新(D.SELLER_ACCOUNT_ID = S.ACCOUNT_ID AND D.CATEGORY_ID = S.CATEGORY_ID_OLD)上的行。 如何在Oracle中更正以下查詢? MERGE INTO T_EVM_CLASSIFICATION D
USING (SELECT CATEGORY_ID_NEW, CATEGORY_ID_OLD, ACCOUNT_ID