SAP44 SAP ABAP 기초 2-4 ) 날짜, 시간 타입 변수 선언하기 안녕하세요 오늘은 날짜 타입 변수 선언하는 방법을 알아보겠습니다. 일단 변수 선언하는 방법, 스트럭처 선언하는 방법, 인터널 테이블 선언하는 방법만 알아도 아밥을 이해하는데 큰 도움이 됩니다. 한 걸음씩 가보시죠 ~ (소스코드) 위에 보시면 lv_start_date, lv_end_date라는 변수 모두 'D'라는 타입을 참조하여 선언하였습니다. [날짜 타입] 'D'라는 타입은 SAP에서 날짜 변수 선언 시 사용하도록 제공해주는 것이며 날짜를 선언할 땐 D( Date )타입을 참조해서 사용하시면 됩니다. 저는 시작일을 lv_start_date라는 날짜형 변수를 선언하고 거기에 '20220101' 값을 넣어줬습니다. 그리고 종료일은 lv_end_date라는 날짜형 변수를 선언했고 거기에 '20221231' .. 2022. 11. 9. New Syntax 6 - COND구문 안녕하세요. 오늘은 COND 구문을 한번 알아보려고 합니다. 구글링 하다보면 COND구문과 SWITCH를 비슷하게 묶는 경우가 있는데 COND문은 CASE문과 가장 가깝습니다. 위 구문을 해석해보겠습니다. 1. LS_SFLIGHT-CARRID 값이 'AA'이면 LS_SFLIGHT-PRICE 필드에 '1000'을 넣어주고 2. LS_SFLIGHT-CARRID 값이 'AB'이면 LS_SFLIGHT-PRICE 필드에 '2000'을 넣어주고 3. LS_SFLIGHT-CARRID 값이 'AA', 'AB'가 아니면 PRICE 필드에 '3000'을 넣어준다는 로직입니다. 보니까 SWITCH, CASE문이랑 큰 차이가 없다고 생각하실 수 있습니다. 맞습니다. 큰 차이 없습니다~ 그럼 대체 COND 문을 왜 만들었을까요.. 2022. 11. 9. CASE 문 CASE문은 말그대로 CASE별로 처리해줄 때 사용합니다. 아래 코딩을 보겠습니다. CARRID 컬럼의 값이 'AA'이면 PRICE(가격) 컬럼의 값을 '1000', 값이 'AB'이면 PRICE는 2000, 그 외엔 3000으로 지정하고 싶을 때 CASE문을 사용하면 용이합니다. 직관적이기 때문이 로직 이해도 쉽고 잘 활용하면 좋을 것 같습니다. (예시 로직) (결과 값) LS_SFLIGHT-CARRID의 값이 'AZ'이기 때문에 WHEN OTHERS 구문에 걸려 PRICE가 '3000'이 되었습니다. 감사합니다. 2022. 11. 8. New Syntax 5 - SWITCH 오늘은 SWITCH에 대해 간략하게 말씀드리겠습니다. SWITCH는 CASE 문이랑 비슷하다고 생각하시면 됩니다. CARRID 컬럼의 필드 값이 'AA' 이면 회사코드 '1000'을 주고, 'AB'이면 '2000'을 주고 'AA'와 'AB'어느 누구도 아니면 덤프를 발생시켜보겠습니다. (결과) CARRID 값이 'AA'가 들어왔기 때문에 LV_BUKRS에 1000이 들어온 것을 확인할 수 있습니다. 감사합니다. 2022. 11. 8. 이전 1 ··· 5 6 7 8 9 10 11 다음