트랜젝션 기능(begin tran , commit, rollback) > 데이터베이스

본문 바로가기
사이트 내 전체검색


회원로그인

데이터베이스

MS-SQL | 트랜젝션 기능(begin tran , commit, rollback)

페이지 정보

작성자 100K5 작성일14-07-03 16:12 조회49,929회 댓글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" | 작성자 오리날다

댓글목록

등록된 댓글이 없습니다.


사이트소개 개인정보취급방침 서비스이용약관 Copyright © kkujunhee.net All rights reserved.
상단으로

개인정보관리책임자 : 관리자

모바일 버전으로 보기