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