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