2011-08-12 8 views
0

웹 서비스에 데이터를 보내는 Java 코드와 해당 데이터를 사용하는 포틀릿이 있습니다.ORA-00001 : 고유 제약 조건 (DEV.X_PK)이 위반됨

Java 에이전트가 보낸 데이터는 TMP 테이블에 저장되고 병합 절차는이를 포틀릿에서 사용되는 MAIN 테이블에 병합합니다.

ORA-00001: unique constraint (DEV.X_PK) violated 
ORA-06512: at "DEV.PGK_Y", line 200 
ORA-06512: at line 1 

내가 기본 키 제약 조건을 해제하지만, 헛된 시도 : 자바 에이전트를 실행할 때 내가 중복 기본 키가 전송되지 않도록 있지만

나는 다음과 같은 오류가 발생합니다. 그런 다음 사용 된 모든 테이블을 삭제하려고 시도하고 다시 작성했습니다. 하지만 여전히 운이 없군요 ...

흥미롭게도 TMP에 수동으로 데이터를 삽입하고 병합 절차를 실행할 수 있으며 오류가 없습니다.

어떤 도움에 감사드립니다 ...

+1

Have 모든 트랜잭션이 커밋되었는지 확인 했습니까? – veidelis

+1

이 질문을 다시 읽은 후, 제 답변이 도움이되었다고 생각하지 않습니다. 중복 키를 쓰지 않으면 제약 조건을 제거 할 이유가 없습니다. 문제 해결은 왜 중복 키가 쓰여지지 않아야하는지에 대한 것이어야합니다. –

+3

코드에 버그가 있습니다. 코드 샘플이 없으면 버그가 무엇인지 말할 수 없습니다. –

답변

0

하면 세션의 SQL 추적을 활성화하고 ORA-1의 원인을 알아내는 아주 간단해야한다.

관련 문제