Open/Close Menu Yapı Taahhüt ve İnş. Tic. Ltd. Şti.

Size Özel Tekliflerimiz?
İletişime Geçin! »

Bizi Arayın:
0216 537 19 46/47

저장된 모든 프로그램 (저장 프로시저 및 함수, 트리거 및 이벤트) 내에서 파서는 BEGIN [WORK]를 BEGIN의 시작으로 처리합니다. 끝 블록. 대신 START 트랜잭션을 통해 이 컨텍스트에서 트랜잭션을 시작합니다. SET 트랜잭션 격리 수준으로 트랜잭션에 대 한 격리 수준을 변경할 수 있습니다…. 섹션 6.7.3을 참조하십시오. Atomicity – 이것은 작업 단위 내의 모든 작업이 성공적으로 완료되도록 합니다. 그렇지 않으면 트랜잭션이 실패 시점에 중단되고 이전 작업이 이전 상태로 롤백됩니다. 다음은 MySQL 트랜잭션의 구현을 나타내는 예입니다: LOCK TABLE을 사용하는 주된 이유는 트랜잭션을 에뮬레이션하거나 테이블을 업데이트할 때 더 빠른 속도를 얻기 위한 것입니다. 이것은 나중에 더 자세히 설명되어 있습니다. 트랜잭션 안전 저장소 엔진(예: InnoDB, BDB 또는 NDBCLUSTER)을 사용하는 경우 다음 문으로 자동 커밋 모드를 비활성화할 수 있습니다.

데이터를 커밋하거나 롤백해야 합니다. START 트랜잭션을 사용하면 커밋 또는 롤백으로 트랜잭션을 종료할 때까지 자동 커밋이 비활성화된 상태로 유지됩니다. 그러면 자동 커밋 모드가 이전 상태로 되돌아갑니다. 트랜잭션을 시작하면 보류 중인 트랜잭션이 커밋됩니다. 자세한 내용은 섹션 12.3.3, “암시적 커밋을 일으키는 명령문”을 참조하십시오. 트랜잭션을 지원하지 않는 MySQL의 테이블 처리기를 사용하는 경우 SELECT와 UPDATE 사이에 다른 스레드가 없는지 확인하려면 LOCK TABLE을 사용해야 합니다. 다음 예제에서는 LOCK TABLE을 사용하여 안전하게 실행해야 합니다. 데이터베이스 트랜잭션은 쿼리 실행 중 하나가 실패하면 쿼리 실행이 완전히 반환되도록 실행해야 하는 쿼리 집합입니다. 트랜잭션은 단일 작업으로 데이터베이스에 대한 여러 변경 내용을 해석할 수 있는 메커니즘입니다. 모든 변경 내용을 수락하거나 거부합니다.