ADO.NET의 SqlCommand를 사용하여 사용자가 제공 한 여러 T-SQL 문의 일괄 처리를 실행하는 프로그램을 작성하고 있습니다.T-SQL 문이 응용 프로그램 시작 트랜잭션을 커밋하지 못하도록합니다.
내 응용 프로그램의 모든 문장이 하나를 실행에 에러가 발생했을 경우, 전체 많이 롤백되는 것을 보장하기 위해 실행되는 트랜잭션을 엽니 다.
나는 가로 질러 온 문제
심하게 배치가 SQL 내 모든 중요한 트랜잭션을 커밋 및 롤백 할 날이없는 떠나 제공 한 사용자 (일치하지 않고 TRAN을 BEGIN) COMMIT 것입니다.은 아무도 내 거래 덤비는에서 사용자의 SQL을 중지 할 수있는 방법 어떤 아이디어를 가지고 있지만 여전히 그들을/BEGIN/자신의 중첩 된 트랜잭션을 롤백 COMMIT 할 수 있습니까
? 당신이 다음 T-SQL 것을 실행하는 잠재적 인 문제를 플래그 할 수 있도록
이것은 처음 생각했지만 SQL을 구문 분석하고 중첩 된 트랜잭션을 허용하는 것은 간단합니다. – rnwood