본문 바로가기
학부 전공/DB

SQL - Transaction 실제 사용 예시

by 장어진 2021. 6. 19.

다음과 같이 PSQL에서 트랜잭션 명령어를 사용할 수 있습니다. \echo : AUTOCOMMIT으로 autocommit인지 아닌지 확인할 수 있고 start transaction 명령을 통해 트랜잭션을 시작할 수도 있습니다. set PROMPT1 ~ 이 명령을 통해 트랜잭션이 실행되고 있는 동안 *이 표시되게 할 수도 있어 start로 트랜잭션을 실행한 다음을 보면 *표시가 되어있음을 확인할 수 있습니다.

Insert1값이 추가되었음을 확인할 수 있습니다.

다음 rollback 명령을 통해 트랜잭션이 *가 사라지며 끝났고 추가했던 1값이 사라졌음을 확인해볼 수 있습니다.

 

Read only transaction을 만들 수 있는 명령도 있는데 ‘SET TRANSACTION READ ONLY;’ 명령을 사용해주면 됩니다. 일반적으로 READ/WRITE인데 이는 디폴트라서 따로 원래 안 해도 되지만 코드를 첨부하면 다음과 같습니다. ‘SET TRANSACTION READ WRITE;’

 

 

 

728x90

'학부 전공 > DB' 카테고리의 다른 글

SQL - Index & View Definition  (0) 2021.06.19
SQL - ISOLATION LEVEL & Dirty read  (0) 2021.06.19
SQL - Transaction 개념 및 정리  (0) 2021.06.19
Databas Modifications - Updates(SQL)  (0) 2021.06.19
SQL INSERT  (0) 2021.06.19