반응형
"ORA-30926: unable to get a stable set of rows in the source tables" 에러 해결 방법
ORA-30926 Cause:
- A stable set of rows could not be got because of large dml activity or a non-deterministic where clause.
ORA-30926 원인:
- 대규모 dml 활동 또는 비결정적 where 절로 인해 안정적인 행 세트를 가져올 수 없습니다.
ORA-30926 Action:
- Remove any non-deterministic where clauses and reissue the dml.
ORA-30926 조치:
- 비결정적 where 절을 제거하고 dml을 다시 발행하십시오.
ORA-30926 해결 :
DISTINCT로 해결
--MERGE INTO를 하는 중 다음과 같은 오류 메세지가 발생하였다.
--MERGE INTO 구문 중 INSERT와 UPDATE는 하나의 레코드를 대상으로 작업을 수행할 수 있는데, 2개 이상의 SELECT 결과가 나와서 발생하는 오류였다.
--USING ( ) ON ( ) 조건에 의해 SELECT 된 결과가 2건이상 발생하는 경우 동일한 레코드가 중복 삽입되는 될 수 있으며, 이때 PK 무결성 오류가 발생하기도 한다.
--또는 update되는 로우가 1건 이상이 발생한다.
반응형
'Oracle > ORA-' 카테고리의 다른 글
ORA-01403: 데이터를 찾을 수 없습니다(INTO절에서) (0) | 2023.05.13 |
---|---|
ORA-12899: 열 문자열 에 비해 값이 너무 큽니다 (실제: 36, 최대값: 30) . (0) | 2023.01.14 |
ORA-06504: PL/SQL: Result Set 변수 또는 질의의 리턴 유형이 일치하지 않습니다 (0) | 2023.01.14 |
ORA-01779: 키-보존된것이 아닌 테이블로 대응한 열을 수정할 수 없습니다 (0) | 2023.01.14 |
ORA-01422: 실제 인출은 요구된 것보다 많은 수의 행을 추출합니다 (0) | 2023.01.14 |