ASAP

[SAP/ABAP] COMMIT WORK / ROLLBACK WORK 본문

SAP(ABAP)

[SAP/ABAP] COMMIT WORK / ROLLBACK WORK

에이SAP 2022. 11. 15. 09:54
728x90

ABAP 개발을 하다보면, 실제 DB Table에 업데이트를 하는 경우가 있다. 

이때 COMMIT WORK 같은 명령어를 사용하지 않으면,

DB테이블에 업데이트가 안되는데 왜 그러는지 알아보자.

 

우선, 짚고 넘어가야 할 건 COMMIT WORK, ROLLBACK WORK는

일반적인 SQL개념이라는 것이다. ABAP공부만 하신 분이라면

SAP/ABAP에서만 쓰이는 용어라고 생각하실 수도 있는데, 공통 개념이라는 걸 짚고 가면 좋겠다.

 

INSERT, DELETE 같은 명령어들은 실제 DB에 바로 반영시켜주는 것이 아니고,

메모리에 일시적으로 저장을 해주는 것이다. 그래서 이 COMMIT WORK명령어를 사용해야만

이 변화사항들이 실제 DB에 반영이 된다. 

 

COMMIT WORK : 변화 사항들을 저장.

ROLLBACK WORK : 변화 사항들을 모두 취소.

 

단, 이때 Commit으로 저장된 변화사항들은 Rollback으로 무를 순 없다. 

 

 

728x90

'SAP(ABAP)' 카테고리의 다른 글

[SAP/ABAP] 문자 앞에 공백 넣고 싶을 때  (0) 2023.01.31