[mssql]update, delete에 대한 트랜젝션 처리

오라클은 DB툴 상에서 업데이트나 딜리트 하더라도 커밋만 하지 않으면 실제 디비에 적용되지 않는다(조회는 가능)

mssql의 경우에는 오라클과 조금 다른데

업데이트 딜리트 날리기 전에 쿼리 앞에다 begin tran을 붙인다.

예) BEGIN TRAN

 

UPDATE dbo.Employees

SET LastName = 'Jenas'

WHERE EmployeeID = 7;


한 다음에 셀렉트로 재확인해 본다.


SELECT EmployeeID,LastName FROM dbo.Employees WITH(NOLOCK)


=>커밋되기 전이라 그냥 셀렉트하면 교착 발생하므로 with(nolock)을 붙여 줘야 함 (오라클은 관계 없음)


=>셀렉트 해 보고 문제 없다면 commit; 잘못됐다 싶으면 rollback해 주면 된다.

by RedRum | 2019/08/05 17:09 | 프로그래밍 | 트랙백

트랙백 주소 : http://dred3rd.egloos.com/tb/2237210
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지다음 페이지 ▶