[ORACLE] ORA-30926 : 원본 테이블의 고정 행 집합을 가져올 수 없습니다.
MERGE INTO 문 사용 시, 발생
MERGE INTO Table_Name A
USING Table || View || SubQuery B
ON ( A = B )
WHEN MATCHED THEN INSERT || UPDATE || DELETE
WHEN NOT MATCHED THEN INSERT || UPDATE || DELETE
USING 을 통해 가져오는 Query에서 중복값이 2개이상 나오는 경우 발생
해결 TIP
USING에 사용되는 Qeury에서
SELECT Count(*), ~
FROM ~
GROUP BY ~
HAVING Count(*) > 1
을 이용해서 중복데이터 찾아서 중복되지 않도록 조치 후 진행해야 함.
'IT Info > Oracle' 카테고리의 다른 글
[Oracle] View Table (0) | 2019.11.16 |
---|---|
[Oracle] ORA-00904 : invalid identifier (0) | 2019.11.14 |
[Oracle] Delete 데이터 복구 (0) | 2019.11.13 |
[Oracle] Single Quotation(홀따옴표) ' Insert (0) | 2019.11.12 |
[Oracle] DB Link 확인 (0) | 2019.10.29 |