SQL에서 트랜잭션을 사용하는 방법
데이터베이스 스토리지는 서버에 비즈니스 저장소 레코드를 효율적이고 편리하게 제공합니다. 레코드가 확장되고 변경되면 구조화 된 쿼리 언어 또는 SQL을 사용하여 데이터베이스의 테이블을 추가 및 삭제할 수 있습니다. 실수가 발생할 수 있으며, 실수로 테이블을 떨어 뜨리면 비즈니스 시간과 리소스 비용이 발생할 수 있습니다. 데이터베이스 쿼리시 트랜잭션을 사용하면 문제가 발생할 경우를 대비하여 작업에 대한 복원 지점을 제공합니다. 트랜잭션은 일련의 SQL 문을 원자 단위로 그룹화합니다.
1.
시작 버튼을 클릭하고 검색 필드에 "cmd"를 입력하십시오. 명령 창에서 서버에 연결할 SQL 클라이언트 프로그램의 이름을 입력하십시오. 사용하는 프로그램에 따라 명령 줄에서 프로그램에 인수를 전달해야 할 수도 있습니다. 예를 들어, MySQL을 사용하는 경우 다음 명령을 입력하십시오.
mysql -u root -p mysql
메시지가 나타나면 암호를 입력하십시오.
2.
다음 코드와 같이 BEGIN TRANSACTION 키워드로 익명 트랜잭션을 시작하십시오.
BEGIN TRANSACTION; 재고 업데이트 SET 비용 = 비용 + 1.25 WHERE 'LIKE'light % ';
MySQL을 사용한다면 다음과 같이 "BEGIN"을 "START"로 대체하십시오 :
START TRANSACTION;
삼.
COMMIT WORK 또는 COMMIT TRANSACTION 키워드를 사용하여 전체 코드 블록을 실행하십시오. ROLLBACK WORK 또는 ROLLBACK TRANSACTION 키워드를 사용하여 트랜잭션을 실행 취소하십시오. 다음 행에서와 같이 세미콜론으로 명령을 종료하십시오.
롤백 작업;
4.
다음 코드와 같이 트랜잭션 문 끝에 변수 이름을 추가하여 명명 된 트랜잭션을 시작하십시오.
시작 거래 t1; CREATE TABLE 서적 SELECT ID, 제목 FROM 소모품; BEGIN TRANSACTION t2; DROP TABLE 용품; COMMIT TRANSACTION t1;
트랜잭션을 시작하는 데 사용한 변수 이름을 지정하여 트랜잭션을 커밋하거나 롤백합니다.
팁
- Microsoft SQL Server를 사용하는 경우 SAVE TRANSACTION 문을 추가하여 트랜잭션 내에서 복원 지점을 만듭니다. 예를 들어, 다음 행을 트랜잭션에 추가하십시오.
- 전송 저장 savepoint1;
- 나중에 작업 할 때 조건문을 사용하여 다음 예제와 같이 변경 사항을 실행 취소하거나 적용하십시오.
- IF @@ TRANCOUNT = 0
- COMMIT TRANSACTION savepoint1;
- SQL Server는 명명 된 트랜잭션을 시작할 때 자동으로 "@@ TRANCOUNT"변수를 증가시킵니다.