TCL (Transaction Control Language) : COMMIT, ROLLBACK, SAVEPOINT
π‘ Transaction μ΄λ? νκΊΌλ²μ μνλμ΄μΌ ν μ΅μμ μμ λ¨μλ₯Ό λ§νλ€.
COMMIT;
COMMIT
μ νΈλμμ
μμ
μ΄ μ μ μλ£ λλ©΄ λ³κ²½ λ΄μ©μ μꡬν μ μ₯
νλ€.
λμμ, μ΄μ μ μμ±λ λͺ¨λ SAVEPOINTλ μμ λλ€.
ROLLBACK;
ROLLBACK
μ νΈλμμ
μμ
μ λͺ¨λ μ·¨μ
νκ³ κ°μ₯ μ΅κ·Ό COMMIT μμ μΌλ‘ μ΄λ
νλ μμ볡ꡬ μμ
μ΄λ€.
SAVEPOINT until3; -- until3 : μ΄λ¦
ROLLBACK TO until3;
SAVEPOINT
λ λ€μ savepoint μ΄λ¦
μ μμ±νλ ννλ‘ μ¬μ©νλ€.
νμ¬ νΈλμμ
μμ
μμ μ μ΄λ¦μ μ§μ νμ¬ νλμ νΈλμμ
μμμ ꡬμ
μ λλ μ μλ€. λ¨, SAVEPOINT νμ COMMITμ νλ©΄ SAVEPOINTλ μ¬λΌμ§λ€.
ROLLBACK
λ€μ TO (savepoint μ΄λ¦)
μ μμ±νμ¬ SAVEPOINTλ‘ μ§μ ν΄μ£Όμλ μμΉλ‘ μμ볡ꡬ ν μ μλ€.