문제

긴 프로세스 저장 프로 시저를 실행하고 있습니다.

저장 프로 시저에 대한 호출을 시작한 후 시간 초과 또는 데이터베이스와의 연결이 끊어진 경우가 있는지 궁금합니다.여전히 작동하고 서버에서 변경 사항을 구현하고 있습니까?

도움이 되었습니까?

해결책

<인용구>

어쨌든 클라이언트가 작업이 끝날 때 커밋 할 수없는 경우 서버에서 변경 사항을 롤백해야합니다.

즉, 데이터베이스를 변경하는 저장 프로 시저가 있고 중간에 연결이 끊어 질 가능성이있는 경우 모든 변경 사항을 트랜잭션 내에 포함해야합니다.

다른 팁

내가 추측하는 서버에 따라 다릅니다.
Firebird가 연결이 끊어진 클라이언트를 감지하고 작동을 중지한다는 것을 알고 있습니다.
어쨌든 클라이언트가 작업이 끝날 때 커밋 할 수없는 경우 변경 사항은 서버에 의해 롤백되어야합니다.

데이터베이스에서 프로파일 러를 실행하고 활동을 관찰하고 어떤 일이 발생하는지 확실히 알 수 있도록 기본 테스트 케이스를 만드는 것이 좋습니다.결과는 데이터베이스와 데이터베이스에 연결하는 데 사용하는 내용에 따라 다릅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top