✅ 핵심 요약

✔ Open SQL 5가지 기본 문장

구문기능
SELECT 테이블에서 데이터를 조회
INSERT 테이블에 새 레코드 추가
UPDATE 테이블에 기존 레코드 수정
MODIFY 조건에 따라 추가 또는 수정
DELETE 테이블에서 레코드 삭제

📌 주요 내용 정리

🔹 1. SELEC

  • 테이블에서 데이터를 읽어와서 프로그램에서 사용/ 조회

🔹 2. INSERT

  • 테이블에 새로운 데이터를 추가
INSERT ztable FROM wa.

🔹 3. UPDATE

  • 이미 존재하는 레코드를 변경할 때 사용
UPDATE ztable SET field = 'value' WHERE id = '001'.

🔹 4. MODIFY

  • 존재하면 UPDATE, 존재하지 않으면 INSERT로 동작
  • 조건 판단 없이 편하게 쓸 수 있지만, 주의해서 사용해야함!

🔹 5. DELETE

  • 테이블에서 특정 레코드를 삭제할 수 있음
 
DELETE FROM ztable WHERE id = '001'.

🛡️ SY-SUBRC: 실행 결과 확인

  • ABAP에서는 명령어가 성공했는지 실패했는지 SY-SUBRC라는 시스템 변수로 확인함
SY-SUBRC 값 의미
0 명령이 정상 수행됨
≠ 0 실패하거나 특별한 상황 발생 (예: 조건 불일치)
 
INSERT ztable FROM wa. IF sy-subrc = 0. WRITE: '삽입 성공!'. ELSE. WRITE: '삽입 실패!'. ENDIF.

🧠 주의사항

  • SY-SUBRC는 모든 SQL 문에서 각각 다른 의미를 가질 수 있음
  • 예를 들어 SELECT에서는 "데이터가 없음"도 sy-subrc ≠ 0으로 처리됨!
  • 따라서 문장별 의미를 꼭 문서나 도움말에서 확인해두는 것이 중요함 

📝 마무리

이제 ABAP에서 데이터 조작 시 반드시 SY-SUBRC로 결과를 체크해야 하고,
어떤 상황에서 어떤 값을 가지는지 꼭 익숙해지면 실무에서 버그 방지에 큰 도움이 된다고 함 

+ Recent posts