SAP 프로그래밍8 SAP ABAP 기초 2-3) 사칙 연산 이번에는 사칙연산을 통해 숫자 타입은 어떻게 선언하는지, 이걸 통해 계산도 가능한지를 연습하면 좋을 것 같다는 생각이 들었습니다. * 알아 둘 점 정수형(소수점이 없는 숫자형)과 실수형(소수점이 있는 것)을 나누어 테스트 한 예제입니다. 따라서 정수형과 실수형이 어떤 타입으로 선언되어있는지 확인하면 좋을 것 같습니다. [결과] [정수형] 정수형의 경우 [ TYPE I ]로 선언한 것을 볼 수 있습니다. 즉, Integer로 선언한 것이고 [실수형] 실수형의 경우엔 [TYPE P]로 선언한 것을 볼 수 있습니다. TYPE P 뒤에 DECIMALS는 소수점 몇 자리까지 선언하겠다라고 말 한 것입니다. 즉, DECIMALS 3이면 1.XXX 형태로 출력되게 됩니다. 2022. 11. 4. New Syntax 2 - 쿼리( 인라인 선언과 인터널테이블 조인) 안녕하세요. 오늘은 쿼리 수행 시 인라인 선언과 인터널 테이블 조인을 한번 확인해 볼 예정입니다. 먼저 요약해서 말씀드리자면 1. S4 HANA버전에서는 인터널테이블을 굳이 선언하지 않고도 쿼리 결과값을 받는 인터널 테이블을 바로 선언하고 데이터를 받을 수 있습니다. 2. 인터널 테이블 조인이 가능합니다. (소스코드 예시) ECC와 NEW SYNTAX 버전 두 개의 코딩은 같은 결과 값을 도출합니다. 같은 결과 값이 나오는 로직을 주석으로 분개시켜놨습니다. FOR ALL ENTRIES IN의 경우 LOOP를 돌면서 처리하므로 INTERNAL TABLE의 라인이 많아지면 느려지는 단점이 있었지만 HANA버전에서는 인터널 테이블 조인이 가능하므로 퍼포먼스가 좋아진다는 장점이 있습니다. * 주의 사항 인터널 .. 2022. 11. 4. SAP ABAP 기초 2-2 ) 데이터, 스트럭처, 인터널 테이블 선언 - SAP에서 많이 사용하는 변수 공부하기. SAP에서 많이 쓰는 변수는 크게 DATA, STRUCTURE, INTERNAL TABLE 크게 3가지로 볼 수 있습니다. 아래 사진은 그 3개의 항목을 순차적으로 적어놓은 거에요. 위 처럼 코딩하게 되면 LS_NAME, LT_NAME에는 각각 어떻게 담기는지 확인하겠습니다. 1. LS_NAME(스트럭처) 쉽게 말씀드리자면 LS_NAME이라는 스트럭처는 간단히 예시를 들어 LV_NAME 두개를 붙인거라고 볼 수 있습니다. 아래 캡처화면을 보시면 LS_NAME안에는 NAME1 상자와 NAME2 상자 2개가 담겨있습니다. 스트럭처는 디버깅 화면에선 세로로보이지만 가로형태로 존재한다고 생각하시면 됩니다. (아래 참조) 2. LT_NAME(인터널 테이블) 위 코딩에서.. 2022. 11. 4. SAP 아밥 기초 2-1 ) 변수 선언 데이터 선언 변수 선언은 말그대로 특정 메모리 공간에 값을 담아주기 위해 빈 상자를 만드는 것입니다. 이전 기초 1 글에서 봤듯이 WRITE문으로 찍어 줄 데이터를 상자에 한번 담는 것 입니다. 예를 하나 들자면 'Hello world'라는 텍스트를 2번 출력하려면 기초 1 글에 쓰여진 write 구문을 2번 사용해야 합니다. 번거롭기 때문에 특정 변수를 공통적으로 만들어 놓고 안에 Hello world라는 값을 담아 그걸 활용하는 것입니다. 설명 아래 소스코드는 lv_hello_world라는 변수를 생성하여 그 안에 hello world를 담아 놓은 것입니다. 즉, lv_hello_world라는 택배 상자 안에 hello world가 들어있는 것입니다. 따라서 순차적으로 해석하자면, 1. lv_hell.. 2022. 11. 4. 이전 1 2 다음