2014-11-17 2 views
1

데이터 테이블에 데이터 블록이있는 Oracle 형식 (F1)이 있습니다.이 데이터 블록은 테이블 T1 (예 :)에서 생성되었습니다. 나 또한 테이블 T1을 업데이트하려고하는 패키지 (P1)가 있습니다.잠금 모드를 자동에서 지연으로 변경해도 내 걸려있는 문제가 해결되지 않는 이유는 무엇입니까?

내 사용자가 양식을 열어도 (변경하지 않아도) 사용자가 양식을 떠날 때까지 프로세스가 중단됩니다. P1은 응용 프로그램 관리자에서 실행됩니다.

양식의 잠금 모드가 "자동"에서 "지연됨"으로 변경되었지만 문제가 해결되지 않았습니다. 누구 아이디어가 있습니까?!

많은 감사!

+0

"자동"인 경우에도 필드를 클릭 (예 : 편집 시작) 할 때까지 양식에서 레코드를 잠그지 않아야합니다. 다른 일이 벌어지고있는 것 같아. 폼 트리거에서. 또한 프로세스가 기다리고있는 것을 결정 했습니까? 즉 행 잠금을 기다리고 있습니까? –

+0

폼을 열면 프로그램 컨트롤이 데이터베이스 데이터 블록으로 이동합니다. 데이터베이스를 모니터링했습니다. 그것은 양식에있는 동일한 테이블을 기다립니다. 그러나 프로그램 단위 중 하나에서 무언가가 일어나고 있다고 생각합니다. – Dax

+0

당신이 할 수있는 한가지는 디버그 메시지 나 팝업과 함께 폼에'ON-LOCK' 트리거를 넣는 것입니다. 그러면 잠금이 걸리는 경우를 알려줍니다. –

답변

1

"for update nowait"가있는 커서가 있습니다. 이 문제를 해결하고 내 문제를 해결했습니다.

관련 문제