반응형

"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건 이상이 발생한다.

 

 

 

반응형

+ Recent posts