μ ν¬μ€ν μμ Implicit Commit ( Auto Commit )μ λν΄ μμ보μλ€.
κ·ΈλΌ λ°λλ‘ λ°μ΄ν°κ° μ μ₯λμ§ μκ³ μμ 볡ꡬλλ Rollback κ²½μ°λ μΈμ μΌκΉ?
SAP ABAP μμ€ν
μμλ λͺ
μμ μΌλ‘ ROLLBACK WORK ꡬ문μ μμ±νμ§ μμλ, νΉμ μν©μμλ μλμΌλ‘ λ°μ΄ν°λ² μ΄μ€ Rollback μ΄ λ°μνλ€. μ΄ μμ νΈλμμ
μμ μ±μ μν΄ μμ€ν
μ΄ μννλ λμμ΄λ©°, κ°λ°μκ° μ΄ λ©μ»€λμ¦μ μ λλ‘ μ΄ν΄νμ§ λͺ»νλ©΄ μκΈ°μΉ μκ² λ°μ΄ν°κ° μ¬λΌμ§λ μν©μ κ²ͺμ μ μλ€.
1. Implicit Rollback (Auto Rollback)μ΄ μ€νλλ μν©
SAP μμ€ν μμλ μλμ κ°μ μμΈμ μΈ μν©μ΄ λ°μνλ©΄ μλμΌλ‘ λ°μ΄ν°λ² μ΄μ€ λ‘€λ°±μ μννλ€.
β λ°νμ μ€λ₯( Runtime Error ) λ°μ μ
- κ°μ₯ νν μ ν μ μλ κ²½μ°λ‘ ABAP νλ‘κ·Έλ¨ μ€ν μ€ dumpκ° λ°μνκ±°λ μμΈ μν©μ΄ μ²λ¦¬λμ§ μμΌλ©΄, μλμΌλ‘ λ‘€λ°±μ΄ μνλλ€.
β μ’ λ£ λ©μμ§( νλ‘μΈμ€ μ€λ¨ )μΈ Message Type "A" , "X" λ°μμ
- MESSAGE type "A" λλ "X"μ²λΌ νλ‘κ·Έλ¨ μ€νμ μ€λ¨μν€λ λ©μμ§κ° λ°μν κ²½μ°μλ μλ λ‘€λ°±μ μννλ€.(π‘ MESSAGE e... RAISING error_message.μ²λΌ μ μλ exceptionμ ν΅ν΄ μ²λ¦¬λ λ©μμ§λ μλμΌλ‘ λ‘€λ°±μ΄ μνλ¨. )
β Message Type "E" , "W" λ‘ νλ‘κ·Έλ¨μ΄ μ’ λ£μ ( κ²½μ°μ λ°λΌ λ°μ κ°λ₯ )
- κ²½μ°μ λ°λΌ MESSAGE type "E" λλ "W" λ νΉμ 컨ν μ€νΈ(π) μμ νλ‘κ·Έλ¨μ μ’ λ£μν€λλ°, μ΄ κ²½μ°μλ λ‘€λ°±μ΄ λ°μλ μ μλ€.
π Type 'E', 'W' Messageκ° νλ‘κ·Έλ¨μ μ’ λ£μν€λ μΈ κ²½μ°
β‘οΈ CALL TRANSACTION ( BDCκ° μλ μΈλΆ μΈμ μΌλ‘ νΈμΆλλ κ²½μ° )
: μλ‘μ΄ μΈμ μ΄ μ΄λ¦¬κ² λλ©΄ Message type "E"λ "W" λ°μνλ©΄ μΈμ μ΄ μ’ λ£λλ©΄μ νλ‘κ·Έλ¨ flowκ° μ’ λ£λλ©°, λ©μΈ νλ‘κ·Έλ¨μΌλ‘ λ€μ λμμ€μ§ μλλ€.
β‘οΈ SUBMIT νΈμΆλ 리ν¬νΈ
: Message type "E" λλ "W"κ° λ°μνκ³ μ²λ¦¬λμ§ μμ μν©μ΄λΌλ©΄ νλ‘κ·Έλ¨ flowκ° μ€λ¨λ μ μλ€.
β‘οΈ Batch Input ( BDC )
: Batch Input μ²λ¦¬μ€ Message type "E" λ°μνλ©΄ BDC μ€λ¨ λ° νΈλμ μ μ€λ¨λλ€.
β‘οΈ μ§μ μ€νν T-code
: μ¬μ©μκ° T-codeλ₯Ό μ§μ μ€νν νλ©΄μμ Message type "E"κ° λ°μνλ©΄ λ μ΄μ μμ λ‘μ§μΌλ‘ λμκ° μ μκΈ° λλ¬Έμ νλ©΄ μ’ λ£ λ° νλ‘κ·Έλ¨ μ’ λ£λ‘ μ΄μ΄μ§ μ μλ€.
β‘οΈ Function Module
: Message type "E" μΈ κ²½μ° Exception μμ΄ νΈμΆλ ν¨μμ΄κ±°λ λ©μΈμ§ RAISING μΌλ‘ μμΈμ²λ¦¬ νμ§ μμ κ²½μ° νλ‘κ·Έλ¨ μ’ λ£ λλ DUMPκ° λ°μνλ€.
2. μΆκ°λ‘ μμμΌ ν μ£Όμμ¬ν
β λ΄λΆ μΈμ μ’ λ£ μμλ Commitλ, Rollbackλ μμ
- Implicit Commit( Auto Commit ) κ³Ό λμΌνκ² λ΄λΆ μΈμ ( Internal Session ) μ’ λ£ μμλ μλ 컀λ°λ, μλ λ‘€λ°±λ μΌμ΄λμ§ μλλ€. μνλ©΄ μ§μ λͺ μν΄μ μ¬μ©ν΄μΌ νλ€.
β Rollbackμ νμ¬ μ΄λ¦° Database μ°κ²° μ 체μ μ μ©λ¨
- μλ λ‘€λ°±μ λ¨μΌ DB μ°κ²°λΏ μλλΌ νμ¬ μ΄λ¦° λͺ¨λ λ°μ΄ν°λ² μ΄μ€ 컀λ₯μ (π) μ λν΄ μΌκ΄ μ μ©λλ€.
πλ€μ€ DB μ°κ²°( multiple DB connections )
νμ€ DB μ°κ²° (standard connection) – κΈ°λ³Έμ μΌλ‘ μ¬μ©νλ λ©μΈ DB μ°κ²°
μΆκ° DB μ°κ²° (secondary connections) – DB_CONNECT(DBCO), ADBC, Native SQL, CDS λ±μ ν΅ν΄ μ¬μ©μκ° λͺ μμ μΌλ‘ μ΄ μ μμ. RFCλ λ€λ₯Έ μμ€ν κ³Όμ μ°κ²°λ ν¬ν¨ κ°λ₯
μ¦, λ°νμ μ€λ₯, μ’ λ£ λ©μμ§ λ±μΌλ‘ μΈν΄ λ‘€λ°±μ΄ λ°μνλ©΄, νμ¬ μ΄λ € μλ λͺ¨λ DB μ°κ²°μ λν΄ λμμ λ‘€λ°±μ΄ λ°μνλ€.
"ν Dialog Step μμμ μνλ λͺ¨λ DB μμ μ λ Όλ¦¬μ μΌλ‘ νλμ νΈλμμ μΌλ‘ κ°μ£Ό." ( = SAP LUW )
3. Implicit Commit vs Implicit Rollback
| μν© | Implicit Commit | Implicit Rollback |
| Dialog Step μ’ λ£ | β λ°μ | β μμ |
| RFC νΈμΆ | β λ°μ | β μμ |
| Runtime Error | β μμ | β λ°μ |
| Message Type "A" / "X" | β μμ | β λ°μ |
| Message Type "E" / "W" | β λ°μ | β οΈνΉμ 컨ν μ€νΈμμ λ°μ κ°λ₯ |
| Message Type "I" | β λ°μ | β μμ |
| Internal Session μ’ λ£ | β μμ | β μμ |
βΉοΈ κ°μ΄ μ½μΌλ©΄ μ’μ ν¬μ€ν
π [ABAP Concept (πκ°λ )/Advanced] - ABAP μμ AUTO COMMITμ λ체 μΈμ μ€νλλ κ±ΈκΉ?
ABAP μμ AUTO COMMITμ λ체 μΈμ μ€νλλ κ±ΈκΉ?
ABAP κ°λ°μ νλ€ λ³΄λ©΄ μ΄λ° μκ°μ νλ²μ―€ ν΄λ³΄μμ κ²μ΄λ€. COMMIT WORK λ¬Έμ₯μ λ£μ§ μμλλ°, μ λ°μ΄ν°λ² μ΄μ€μ μ μ₯(commit)μ΄ λμ§? μ²μμλ λ²κ·ΈμΈκ° μΆμ΄ μμ¬λ ν΄λ³΄κ³ , νΈλμμ μ΄ κΌ¬μΈ κ±Έ
twossun.tistory.com
π[ABAP Concept (πκ°λ )/Advanced] - SAP LUW ( Logical Unit of Work ) μ½κ² μ΄ν΄νκΈ°
SAP LUW ( Logical Unit of Work ) μ½κ² μ΄ν΄νκΈ°
ABAP κ°λ°μ μμνκ³ μ΄λ μ λ μ΅μν΄μ§ μ¦μ, ν λ²μ―€ μ€μ³κ°λ κ°λ μ€μ νλκ° λ°λ‘ LUW(Logical Unit of Work)μ΄λ€.μ²μ μ΄ μ©μ΄λ₯Ό μ νλ©΄, λ§μΉ μ΄λ€ νΉμν νΈλμμ μ²λ¦¬ λ°©μ, νΉμ μ¬νλ DB
twossun.tistory.com
'ABAP Concept (πκ°λ ) > Advanced' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| μ΄λ²€νΈ λΈλ‘ / λ€μ΄μΌλ‘κ·Έ λͺ¨λλ³ MESSAGE νμ λμ μ°¨μ΄ (0) | 2025.05.15 |
|---|---|
| ABAP μμ Auto Commitμ λ체 μΈμ μ€νλλ κ±ΈκΉ? (0) | 2025.04.22 |
| SAP LUW ( Logical Unit of Work ) μ½κ² μ΄ν΄νκΈ° (0) | 2025.04.21 |
| Append Structureμ Include Structure ( + CI_* ) νμ₯μ μ°¨μ΄ (0) | 2025.04.15 |
| Internal Tableμ default key λ° κ΄λ ¨ μ΅μ ( with key ) (0) | 2025.04.14 |