2010-08-09 2 views
6

나는 항상 저장 프로 시저 내에서 트랜잭션을 수행했지만 지금은 트랜잭션에서 sp_executesql에 대한 코드에서 실행 된 "동적"명령문을 래핑해야합니다.코드에서 Sql 클라이언트 트랜잭션 대 데이터베이스 제어 트랜잭션

특히 어떤 경우에는 이들에 대해 READ UNCOMMITED 격리 수준이 필요합니다. (나는 그것이하는 일을 알고 있습니다. 예, 필요한 것입니다.) 이것은 SQL2008입니다.

내 질문은 이것이다 : 나는 내가 READ UNCOMMITED 문을 가진 저장된 프로 시저를 실행하는 것과 같은 효과를 IsolationLevel.ReadUncommitted 뜻에 설정된 격리 수준 내 SQLConnection 인스턴스의 BeginTransaction() 방법을 사용하는 경우?

답변

3

예, 가능합니다.

SqlConnection이는 SQL 네이티브 클라이언트를 사용하고, BeginTransaction를 호출 정확히이 서버에 전송됩니다 :

SET TRANSACTION ISOLATION LEVEL <WHATEVER>; BEGIN TRANSACTION; 
+0

최고, 감사합니다. – kprobst