2015-01-15 4 views
0

오라클 데이터베이스 빌더 10g를 Oracle 데이터베이스 버전 11g R1과 함께 사용하고 있습니다.여러 개의 데이터 블록이있는 양식이 있는데 어떤 블록이 먼저 저장됩니까?

두 개의 데이터 블록 인 tableA와 TableB와이 형식이 아닌 세 번째 테이블 인 TableC가있는 양식이 있습니다. 해당 테이블에는 각각 데이터베이스 (양식 아님) 트리거가 연관되어 있습니다. TableB의 데이터베이스 트리거는 TableA의 일부를 업데이트합니다. TableA에 대한 데이터베이스 트리거도 TableA의 데이터로 tableC를 업데이트합니다.

제 문제는 일부 데이터가 tableC에 제대로 들어오지 않는다는 것입니다. 이 상황을 어떻게 처리해야할지 모르겠습니다. tableC 레코드가 생성 될 때 또는 TableB의 데이터가 tableA에 삽입 될 때 완전히 확신 할 수 없습니다.

미리 감사드립니다.

답변

1

블록은 첫 번째 순서에서 마지막 순서대로 업데이트됩니다. 즉, 데이터 블록 아래에 블록 A가 먼저 나열된 다음 블록 B가 있으면 블록 A에 해당하는 테이블에 대한 삽입/업데이트가 먼저 실행되고 블록 B가 실행됩니다.

트리거가 켜져 있는지 또는 트리거가 수행 중인지 알지 못하는 상태에서 문제가 어디인지 말할 수 없습니다. 세션 데이터를 저장할 커밋을 발행했는지 확인할 수도 있습니다.

+0

감사합니다. Sathya! 나는 그 모든 것을한데 모으려고 노력하고 진실한 "추측하고 확인하는"방법으로 계속 감쌌다. 대답을 감사하십시오! –

+0

건배, @BrianRobbins. – Sathya

관련 문제