413236-3158 / 3079-5158
Subaru, Honda, Suzuki, Toyota, Mitsubishi, Nissan

sql 트랜잭션 예제

트랜잭션은 데이터베이스에 하나 이상의 변경 내용을 전파하는 것입니다. 예를 들어 레코드를 만들거나 레코드를 업데이트하거나 테이블에서 레코드를 삭제하는 경우 해당 테이블에서 트랜잭션을 수행합니다. 데이터 무결성을 보장하고 데이터베이스 오류를 처리하기 위해 이러한 트랜잭션을 제어하는 것이 중요합니다. BEGIN TRANSACTION 문으로 시작된 로컬 트랜잭션은 문이 커밋되거나 롤백되기 전에 다음 작업이 수행되는 경우 분산 트랜잭션으로 에스컬레이션됩니다. 명시적 트랜잭션. @@TRANCOUNT 경우 COMMIT TRANSACTION은 트랜잭션 시작 이후 모든 데이터 수정을 데이터베이스의 영구적인 부분으로 만듭니다.” SQLite는 프로그램 충돌로 인해 트랜잭션이 중단되더라도 모든 트랜잭션이 ACID를 준수한다고 보장합니다. 작동 체제 덤프 또는 컴퓨터 의 정전. SQL Server 트랜잭션은 TRY CATCH 블록 안에 놓으면 매우 유용합니다. 예를 들어 트랜잭션 내부에 오류가 있는 경우 catch 블록을 사용하여 트랜잭션을 원래 위치로 롤백할 수 있습니다. 기본적으로 SQL 문을 만들 때, 예를 들어 SELECT * FROM HumanResources.Employee, SQL Server는 이 문을 실행하고 결과를 즉시 반환합니다: ROLLBACK 명령은 아직 없는 트랜잭션을 실행 취소하는 데 사용되는 트랜잭션 명령입니다. 데이터베이스에 저장되었습니다.

이 명령은 마지막 COMMIT 또는 ROLLBACK 명령이 사용된 이후 트랜잭션을 취소하는 데만 사용할 수 있습니다. 불완전한 단계는 트랜잭션의 실패를 초래합니다. 데이터베이스 트랜잭션은 정의에 따라 원자성, 일관된, 격리 및 내구성이어야 합니다. 이들은 널리 ACID 속성으로 알려져 있습니다. 다음은 CUSTOMERS 테이블에서 세 가지 레코드를 삭제하려는 예제입니다. 각 삭제하기 전에 SAVEPOINT를 만들어 언제든지 SAVEPOINT로 롤백하여 적절한 데이터를 원래 상태로 되돌릴 수 있도록 하려고 합니다. SQL 트랜잭션은 집합으로 하나 이상의 문을 실행하는 데 유용합니다.

Comments are closed.