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λ‘ μ§μ ν΄μ£Όμλ μμΉλ‘ μμ볡ꡬ ν μ μλ€.