ex27_transaction.sql
νΈλμμ
, Transaction
- λ°μ΄ν°λ₯Ό μ‘°μνλ μ
무μ μκ°μ λ¨μ
- μΌλ ¨μ μ¬κ±΄μ μ§ν©. ex) μνμμ λμ μΈμΆνλ νλ(1 ~ 8λ² νλ)
- 1κ° μ΄μμ λͺ
λ Ήμ΄λ‘ ꡬμ±λ μμ
λ¨μ
νΈλμμ
λͺ
λ Ήμ΄
- DCL, TCL
1. commit
2. rollback
3. savepoint
commit; -- μ΄ μκ°λΆν° μλ‘μ΄ νΈλμμ μ΄ μμλλ€!! > insert, update, deleteλ§ νΈλμμ μ ν¬ν¨λλ€.
-- μ°λ¦¬κ° νλ λͺ¨λ insert, update, deleteλ λ°μ΄ν°λ² μ΄μ€μ μ μ©λμ§ μλλ€.
-- > μμλ‘ λ©λͺ¨λ¦¬μ μ μ©λλ€. > μ€μ DBμλ μ μ©μ΄ μλλ€.
commit; -- νμ¬ νΈλμμ
μμ νλ λͺ¨λ λͺ
λ Ήμ΄λ₯Ό μμλ μΌλ‘ λ§λ€μ΄λΌ
rollback; -- νμ¬ νΈλμμ
μμ νλ λͺ¨λ λͺ
λ Ήμ΄λ₯Ό μμλμΌλ‘ λ§λ€μ΄λΌ.
-- rollback μ§ν > μ΄μ νΈλμμ
μλ£ > μλ‘μ΄ νΈλμμ
μ΄ μμλλ€.
νΈλμμ
μ΄ μΈμ μμνκ³ μΈμ λλλμ§?
μλ‘μ΄ νΈλμμ
μ΄ μμνλ κ²½μ°
1. commit μ€ν μ§ν
2. rollback μ€ν μ§ν
3. ν΄λΌμ΄μΈνΈ μ μ μ§ν(λ‘κ·ΈμΈ)
νμ¬ νΈλμμ
μ΄ μ’
λ£λλ κ²½μ°
1. commit μ€ν > νμ¬ νΈλμμ
μ DBμ λ°μν¨
2. rollback μ€ν > νμ¬ νΈλμμ
μ DBμ λ°μ μ ν¨
3. ν΄λΌμ΄μΈνΈ μ μ μ’
λ£
a. μ μ μ’
λ£
- νμ¬ νΈλμμ
μ μμ§ λ°μ μλ λͺ
λ Ήμ΄ λ¨μμμΌλ©΄ μ¬μ©μμκ² μ§λ¬Έ?
b. λΉμ μ μ’
λ£
- rollback μ²λ¦¬(μμλ μΌ)
4. DDL μ€ν
a. create, alter, drop > μ€ν > κ·Έ μ¦μ commit λλ°!!!!! > Auto Commit
- μμ νλμ DB ꡬ쑰 λ³κ²½ > λ°μ΄ν° μν₯ O > μ¬μ μ 미리 μ μ₯
savepoint
-- 3. savepoint
-- rollback μμ μ μ¬μ©μκ° λ§μλλ‘ μ μ
commit;
select * from tblTran;
-- κΉμ’
μ
update tblTran set jikwi = 'μ΄μ¬' where name = 'κΉμ’
μ'; --κ°
savepoint a; --μ€κ° μ μ₯
select * from tblTran;
--νκ²½μ΄
delete from tblTran where name = 'νκ²½μ΄'; --λ
savepoint b; --μ€κ° μ μ₯
insert into tblTran values ('ννν', 'κΈ°νλΆ', 'μ¬μ'); --λ€
rollback to b;
select * from tblTran;
rollback to a;
select * from tblTran;
commit;
rollback;
'νλ‘κ·Έλλ° κ³΅λΆ > Oracle' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ex29] PL/SQL (0) | 2023.03.30 |
---|---|
[ex28] modeling (0) | 2023.03.30 |
[ex26] Hierarchical Query (0) | 2023.03.30 |
[ex25] with (0) | 2023.03.30 |
[ex24] rank (0) | 2023.03.30 |