2011-09-26 10 views
1

내 코드에 일련의 삽입 문이 있습니다. 테이블에는 마지막으로 업데이트 된 날짜와 시간을 업데이트하기위한 트리거가 거의 없습니다. 테이블에 다른 유사한 삽입이 DB2의 SQL 오류로 실패하면서DB2에서 삽입 중에 SQLCODE = -723

특정 삽입은 성공하고 있습니다 : SQLCODE = -723, SQLSTATE = 09000, SQLERRMC = CMSDB.ITNPROD_AUDIT_AFTER_INSERT, -818, 51003 ;, DRIVER = 4.8.87

무엇이 문제 일 수 있습니다. 내 걱정은 특정 레코드에서는 작동하지만 다른 레코드에서는 실패합니다.

답변

5

DB2 메시지 참조에서 오류를 찾으십시오.

SQL0723N 오류 (here)는 명명 된 트리거에서 오류가 발생했다는 것을 알려줍니다 (사용자의 경우 트리거의 이름은 CMSDB.ITNPROD_AUDIT_AFTER_INSERT 임).

또한 메시지의 두 x 째 부분에서 DB2는 트리거에서 _ 생하는 오류가 here 인 SQL0818N (SQLSTATE 51003)임을 알려줍니다.

저는 818이 무슨 말을하는지 잘 모르겠지만, 패키지에 어떤 종류의 타임 스탬프 문제가있을 수 있습니다. 행운을 빕니다.

+0

아마도 그는 사용 된 프로그램 중 하나가 업데이트되었을 때 업데이트되지 않은 패키지를 사용하려고 시도하고 있습니다. DB2의 패키지는 원격 상자에 연결할 때 사용되며 프로그램을 다시 컴파일 한 후에 다시 작성해야합니다. –

+0

그 방아쇠를 즉시 확인해 보겠습니다. – Sripaul

관련 문제