본문 바로가기

ABAP32

SAP ABAP 기초 4-9) UPDATE 구문 안녕하세요 오늘은 UPDATE 구문에 대해 알아보겠습니다. 오늘 실습 할 내용은 UPDATE 구문을 활용하여 SCARR테이블의 CARRID 컬럼 값이 'AA'인 데이터의 URL을 www.google.com으로 변경 할 예정입니다. (실습 예제) (실습 코드) 로직 설명을 간단히 드리겠습니다. UPDATE 구문 옆에 업데이트를 할 DB TABLE을 입력해주세요. 그 후에 변경할 컬럼(URL)과 컬럼 데이터에 변경하고자 하는 값을 넣어주세요. 마지막으로 WHERE절을 사용하여 변경하고자 하는 컬럼의 조건을 넣어주시면 됩니다. (결과) (주의 사항) 만약 UPDATE구문에 WHERE절로 조건을 걸지 않으면 어떻게 될까요? 아래와 같이 WHERE절을 빼고 UPDATE 구문을 실행해보겠습니다. (주의사항로직 결과.. 2023. 2. 28.
SAP ABAP 기초 4-7) MODIFY의 이해(DB 테이블) 안녕하세요 오늘은 DB테이블 MODIFY문에 대해 알아보겠습니다. DB테이블은 인터널 테이블과 다르게 ABAP DICTIONARY( 티코드: SE11 )에서 조회할 수 있는 테이블을 말합니다. 일단 LOOP안에서 MODIFY하는 구문을 먼저 연습해보시죠. 위 로직을 보시면 LOOP안에서 SFLIGHT라는 스탠다드 테이블을 MODIFY해주고 있습니다. 즉, LS_SFLIGHT-CARRID 컬럼의 값이 'AA'인 경우엔 PRICE를 '999.99'로 변경하여 SFLIGHT에 업데이트 해주고 있습니다. LOOP안에선 인터널 테이블 MODIFY 구문과 큰 차이가 없습니다. 테이블 SFLIGHT 말고도 티코드 SE11 (Abap Dictionary)에서 조회할 수 있는 테스트용 테이블로 테스트해보시면 좋을 것 같.. 2022. 12. 27.
SAP ABAP 기초 4-5) APPEND 구문 이해하기 안녕하세오 오늘은 APPEND 구문에 대해 한번 알아보겠습니다. APPEND는 인터널 테이블에 새로운 행 하나를 추가하는 구문입니다. APPEND를 통해 행(라인)을 추가하게 되면 인터널 테이블의 맨 마지막 ROW(제일 하단)에 생성됩니다. APPEND문은 정말 쉽습니다. 같이 한번 테스트해보시죠 ~ (소스 예제) (소스 해석) 위 소스는 LT_SFLIGHT 인터널 테이블에 담긴 데이터를 한줄 한줄 LOOP를 돌며 LS_SFLIGHT 스트럭처에 담아주고, 그 스트럭처를 LS_SFLIGHT2에 값 복사를 해준 후에 APPEND문을 통해 LT_SFLIGHT2 인터널 테이블에 ROW를 하나 추가하는 것입니다. 그럼 첫번째 LOOP를 완전히 다 돌게되면 LT_SFLIGHT2 인터널 테이블에 값이 어떻게 쌓일까요.. 2022. 12. 9.
SAP ABAP 기초 4-4) MOVE-CORRESPONDING 이해하기 안녕하세요 오늘은 MOVE-CORRESPONDING에 대해 알아보겠습니다. MOVE-CORRESPONDING은 컬럼명이 같다면 그 필드가 가진 데이터를 그대로 옮겨주는 구문입니다. 예를 하나 들어보겠습니다. 구조체 1 값을 구조체 2로 복사를 해보겠습니다. 구조체 1과 구조체 2의 컬럼과 데이터를 한번 확인해보겠습니다. (구조체 1) 구조체 1의 컬럼명은 각각 사번, 사원이름이며 각 컬럼의 데이터는 'S1234', '아밥기초'가 들어있습니다. 사번 사원이름 S1234 아밥기초 (구조체 2) 구조체 2의 컬럼명은 각각 사원번호, 사원이름이며 구조체 1의 값을 MOVE-CORRESPONDING구문으로 받아 올 예정입니다. 사원번호 사원이름 (코딩) MOVE-CORRESPONDING 구조체 1 TO 구조체 2.. 2022. 12. 9.