[Oracle] ROWDEPENDENCIES , ROW_ROWSCN
2024. 3. 8.
[트랜잭션] 트랜잭션(transaction)은 함께 수행해야 하는 작업의 논리적인 단위다.계좌이체 트랜잭션은 출금 계좌의 잔고를 차감하는 작업과 입금 계좌의 잔고를 증가시키는 작업으로 구성된다.두 작업은 반드시 하나의 트랜잭션으로 수행되어야 한다. 아래 쿼리는 1번 계좌에서 2번 계좌로 10원을 이체하는 트랜잭션을 수행한다.1번 계좌의 잔고에서 10원을 빼는 쿼리와 2번 계좌의 잔고에 10원을 더하는 쿼리가 하나의 트랜잭션으로 수행되었다.두 쿼리가 하나의 트랜잭션으로 수행되지 않으면 잔고의 합계가 달라질 수 있다. UPDATE 계좌 SET 잔고 = 잔고 - 10 WHERE 계좌번호 = 1;UPDATE 계좌 SET 잔고 = 잔고 + 10 WHERE 계좌번호 = 2;COMMIT; [구조]트랜잭션은 DML ..