MS-SQL | 트랜젝션 기능(begin tran , commit, rollback)
페이지 정보
작성자 100K5 작성일14-07-03 16:12 조회50,668회 댓글0건관련링크
본문
select * From member where user_id ='tester';
begin tran; // 트랜잭션 시작
delete member where user_id ='tester';
commit; // 위의 데이터 조작어(delete or update) 적용
rollback; // 위의 데이터 조작어 실행 전으로 돌리기
1. 트랜잭션을 작성해서 처리하는 과정에 대해 설명
트랜잭션 시작 -> 일련의 데이터베이스 연산 수행 -> 수행 과정에서 오류가 발생하지 않았다면
모든 수행 결과를 데이터베이스에 반영하고 트랜잭션 종료 -> 수행 과정에서 오류가 발생했다면
모든 수행 결과를 트랜잭션 이전의 상태로 복구하고 트랜잭션 종료
2. 명시적 트랜잭션을 구성하는데 이용하는 T-SQL 구문에 대해 서술
BEGIN TRANSACTION – 트랜잭션의 시작점을 표시하며 이후의 데이터베이스 연산들이 트랜잭션에 포함
COMMIT TRANSACTION 또는 COMMIT WORK – 오류없이 트랜잭션이 수행된 경우 트랜잭션의 종료점을
표시합니다. 커밋 종료라고 하며, 트랜잭션으로 갱신된 데이터는 지속적으로 데이터베이스에 반영
ROLLBACK TRANSACTION 또는 ROLLBACK WORK – 오류가 발생한 트랜잭션의 종료점을 표시합니다.
롤백 종료라고 하며, 트랜잭션으로 인행 갱신된 데이터를 트랜잭션 이전의 상태로 되돌려줌.
[출처] href="http://blog.naver.com/ryozzang1004" | 작성자 오리날다
댓글목록
등록된 댓글이 없습니다.