목록2025/05/23 (1)
쌓고 쌓다

위와 같이 SY-SUBRC가 0이 아닐때는 문제가 발생한것이므로문제가 있다는것이므로 메시지 출력과 함께 ROLLBACK 처리를 하고자 했다. 그러나 SY-SUBRC에 0이 아닌값이 들어왔을때이전에 발생한 INSERT와 UPDATE, DELETE 등등 수행한 작업에 대해서ROLLBACK WORK가 동작하지 않는것이다. 먼저 ROLLBACK WORK를 진행한 후에메시지를 출력하도록하자. 그러면 ROLLBACK WORK가 정상적으로 동작한다. 메시지 타입 I가 자동으로 커밋을하는것인지메시지와 연결되어 Work process가 자동 커밋을 해버린것인지 모르겠지만롤백을 먼저하고 메시지를 출력해주자. * COMMIT WORK는 지금까지 변경된 데이터베이스 상황을 반영하는 영구 저장하겠다는 키워드이다.
SAP/ABAP
2025. 5. 23. 16:14