2017-01-23 1 views
0

나는 marklogic의 초보자입니다. 삭제 한 문서를 어떻게 롤백합니까? 나는 에서 xdmp:rollback() 함수를 사용한다. 하지만 데이터베이스로 다시 복원하는 문서를 볼 수 없었습니다. 미리 감사드립니다. (전체 문이 성공적으로 체결하지 않기 때문에) 당신의 예제 코드에서Marklogic - 문서를 롤백하는 방법

xdmp:document-delete("/data/edu/GMU.xml"), 
xdmp:rollback() 
+0

문서를 처음 삭제할 때 동일한 트랜잭션에서 문서를 삭제하고 롤백을 실행 했습니까? 이미 커밋 된 트랜잭션을 롤백 할 수 없기 때문입니다. 데이터베이스의 데이터 구조에 여전히 존재할 가능성이 있지만, 삭제 한 이후로 많은 시간이 지났지는 않을 것입니다. – wst

답변

2

당신은 실제로 문서를 저지른 적이 그래서 당신은 롤백을 수행 할 필요가 없습니다. 예를 들어 fn:error()을 생성하여 전체 명령문에 실패한 다음 명령문에서 보류중인 모든 변경 사항이 커밋되지 않도록하여 명령문이 성공하지 못하게해야합니다.

+0

추천 정보 : [MarkLogic 서버의 트랜잭션 이해] (http://docs.marklogic.com/guide/app-dev/transactions#chapter). –

관련 문제