์ ์ฒด ๊ธ (74) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ Internal Table ๋ฐ์ดํฐ ์ฑ์ฐ๊ธฐ 1. ํ ์ค์ฉ ๋ฐ์ดํฐ ์ถ๊ฐํ๊ธฐ - APPEND ๋ค๋ฅธ work area์์ internal table์ ํ ์ค์ ์ถ๊ฐํ๊ฑฐ๋, internal table์ ์ฒซ ํ ์ค์ ์ถ๊ฐํ ์ ์๋ค. Syntax APPEND [ TO / INITIAL LINE TO] . work area ๋๋ intial line์ด internal table ์ ์ถ๊ฐ๋๋ค. ์์คํ ๋ณ์ SY-TABIX์ ๋ํด์ง ์ค์ ์ธ๋ฑ์ค๊ฐ ์ถ๊ฐ๋๋ค. Example Data: Begin of itab occurs 10, col1 type C, col2 type I, end of itab. Append initial line to itab. * output : ' ' '0' initial line์ ํด๋น ์ ํ์ ๋ง๋ ์ด๊ธฐ ๊ฐ์ ํ ์ด๋ธ์ ์ถ๊ฐํ๋ค. ์ฌ๊ธฐ์ c.. Internal Table ์์ฑํ๊ธฐ 1. TYPE ๋ฌธ Types : begin of line, column1 type I, column2 type I, end of line. Data itab type line occurs 10. TYPES ๋ฌธ์ ์ฌ์ฉํด ์ ์ํ ๋๋ก structure ๋ฅผ ์์ฑํ ํ, Data ๋ฌธ์ผ๋ก internal table ์ ์ ์ธํ๋ค. 2. ๊ธฐ์กด table ์ฐธ์กฐ ๊ธฐ์กด ํ ์ด๋ธ์ ์ฐธ์กฐํ์ฌ internal table์ ์์ฑํ ์ ์๋ค. ๊ธฐ์กด ํ ์ด๋ธ์ standard SAP table, ์ฌ์ฉ์๊ฐ ์ ์ํ table ๋๋ ๋ค๋ฅธ internal table ๋ ๊ฐ๋ฅํ๋ค. Syntax Data [with header line]. Example DATA gt_sflight TYPE SFLIGHT. 3. ๊ธฐ์กด structure ์ฐธ์กฐ ํ ์ด๋ธ.. Internal Table, Work area Internal Table ํ๋ก๊ทธ๋จ ๋ด์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ถ๋ ฅ ํ์์ ์ง์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ๋ด๋ถ ํ ์ด๋ธ์ ๊ฐ ํ์ ๋์ผํ ํ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋๋ค(๋์ผํ structure ๊ตฌ์กฐ) Work Area ๋ฐ์ดํฐ์ ๋จ์ผ ํ Internal Table ๊ณผ ๋์ผํ ํ์์ด๋ค. Internal table์ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ํ ์ค์ฉ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. Internal Table ์ ํ Internal tables with HEADER line Internal tables without HEADER line. Internal Tables with Header Line ์์คํ ์ด ์๋์ผ๋ก work area ๋ฅผ ์์ฑํ๋ค. work area์ data type ์ internal table ๊ณผ ๋์ผํ๋ค. .. Call by Value /Call by Reference /Call by Value and Reference Call by Value ๋๊ฒจ์ฃผ๋ ๋ณ์(Actual Parameter)์ ๋ฐ๋ ๋ณ์(Formal Parameter)๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๊ฐ์ง๊ณ ์๋ค. Call by Reference ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๊ณต์ ํ์ฌ ๋๊ฒจ์ฃผ๋ฉฐ ๊ฐ์ ์ฃผ์์ด๋ค. Call by Value and Result ๋ณ์์ ๊ฐ์ ๋๊ฒจ์ฃผ๊ณ ๋ฐ๋ ๊ตฌ๋ฌธ์์ ์์ ์ ์ฑ๊ณต์ ์ผ๋ก ์ํํ์์ ๊ฒฝ์ฐ ๋ณ๊ฒฝ๋ ๊ฐ์ ๋๋๋ ค ์ค๋ค. ๋ฌผ๋ฆฌ์ ์ผ๋ก๋ ๋ค๋ฅธ ์์ญ์ ์ฌ์ฉํ๋ค. Call by Value FORM subr USING .. VALUE(pi) [TYPE | LIKE ]. USING ํค์๋ ๋ค์ ํ๋ผ๋ฏธํฐ๋ฅผ ์์ฑํ๊ณ , VALUE ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ค. VALUE ๊ตฌ๋ฌธ์์ Formal Parameter ๋ ์์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ง๋ค. Subroutine.. [programmers] ํ๊ท ์ผ์ผ ๋์ฌ ์๊ธ ๊ตฌํ๊ธฐ ๋ฌธ์ CAR_RENTAL_COMPANY_CAR ํ ์ด๋ธ์์ ์๋์ฐจ ์ข ๋ฅ๊ฐ 'SUV'์ธ ์๋์ฐจ๋ค์ ํ๊ท ์ผ์ผ ๋์ฌ ์๊ธ์ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ํ๊ท ์ผ์ผ ๋์ฌ ์๊ธ์ ์์ ์ฒซ ๋ฒ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ๊ณ , ์ปฌ๋ผ๋ช ์ AVERAGE_FEE ๋ก ์ง์ ํด์ฃผ์ธ์. ํ์ด - SUV ์ธ ์๋์ฐจ๋ค๋ง ์กฐํ -> WHERE ์ ์กฐ๊ฑด ์ฃผ๊ธฐ - ํ๊ท ์๊ธ์ ๊ตฌํ๊ธฐ ์ํด AVG() ์ฌ์ฉ - ๋ฐ์ฌ๋ฆผํ ๊ฐ ์ถ๋ ฅ ์ํด ROUND(number, decimals) ์ฌ์ฉ SELECT ROUND(AVG(DAILY_FEE), 0) AS AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = 'SUV' ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์.. [programmers] ์ฌ๊ตฌ๋งค๊ฐ ์ผ์ด๋ ์ํ๊ณผ ํ์ ๋ฆฌ์คํธ ๊ตฌํ๊ธฐ ๋ฌธ์ ONLINE_SALE ํ ์ด๋ธ์์ ๋์ผํ ํ์์ด ๋์ผํ ์ํ์ ์ฌ๊ตฌ๋งคํ ๋ฐ์ดํฐ๋ฅผ ๊ตฌํ์ฌ, ์ฌ๊ตฌ๋งคํ ํ์ ID์ ์ฌ๊ตฌ๋งคํ ์ํ ID๋ฅผ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๊ฒฐ๊ณผ๋ ํ์ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์๊ณ ํ์ ID๊ฐ ๊ฐ๋ค๋ฉด ์ํ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์. ํ์ด - ํ์๋ณ๋ก ์ด๋ค ํญ๋ชฉ์ ๊ตฌ๋งคํ๋์ง, ๊ทธ ํ์์ด ๊ตฌ๋งคํ ํญ๋ชฉ ์ค 2๋ฒ ์ด์ ๊ตฌ๋งคํ ํญ๋ชฉ์ ๋ฌด์์ธ์ง ์กฐํํด์ผํ๋ฏ๋ก GROUP BY ๋ฅผ ์ฌ์ฉํด ๊ทธ๋ฃนํ ํ ํ, HAVING ์ผ๋ก ์ฌ๊ตฌ๋งค(2ํ ์ด์ ๊ตฌ๋งค) ์ฒดํฌ - ์ ๋ ฌ SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(*) >= 2 ORDER BY USER_ID, PRODU.. Modularization - Function Module/ Function Groups Function Modules ๋น์ทํ ๊ธฐ๋ฅ์ ํ๋ Function ๋ค์ ๋ชจ์์ด๋ค. SAP ์์ ๊ตฌํํ ์๋ง์ Standard Function Module ์ ์ฌ์ฉํ ์ ์๋ค. Function Module ์ Function Group ์ ๊ตฌ์ฑํ๋ฉฐ, Function Module ์ ํญ์ Function Group ์ ์ํ๋ค. Syntax FUNCTION ENDFUNCTION. ์ฃผ์ ํน์ง Import/Changing/Export parameter - ํจ์๋ฅผ ์คํํ๊ธฐ ์ํด ํ์ํ parameter ๋ฅผ ํ์ธ ํ ์ ์๋ค. Table Parameters/Exceptions - ์์ธ ์ฌํญ์ ๊ดํ ๋ด์ฉ์ ํ์ธ ํ ์ ์๋ค. Source code – ์์ฑ๋ ๋ก์ง์ ํ์ธ ํ ์ ์๋ค. Global Data - ์ ์ญ ์์ค.. Modularization - Subroutine Subroutine ๋ชจ๋ ABAP ํ๋ก๊ทธ๋จ์์ ์ ์ํ ์ ์๊ณ ๋ชจ๋ ํ๋ก๊ทธ๋จ์์ ํธ์ถํ ์ ์๋ ํ๋ก์์ ๋ค. ์๋ธ๋ฃจํด์ ์ผ๋ฐ์ ์ผ๋ก ๋ด๋ถ์ ์ผ๋ก ํธ์ถ๋๋ฉฐ, local ์์ ์์ฃผ ์ฌ์ฉ๋๋ ์ฝ๋์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค. (global ํ๊ฒ ์ฌ์ฌ์ฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ Function module์ ์ฌ์ฉํ๋ค.) Syntax FORM []. . ENDFORM. ์ ํ Internal ํธ์ถ๋๋ ํ๋ก๊ทธ๋จ๊ณผ ๋์ผํ ํ๋ก๊ทธ๋จ์ ์ ์๋ subroutine ๋ฉ์ธ ABAP ํ๋ก๊ทธ๋จ์์ ์ ์ธ๋ ๋ชจ๋ ๋ฐ์ดํฐ ๊ฐ์ฒด์ ์ ๊ทผํ ์ ์๋ค. External ํธ์ถ๋๋ ๋์ผํ ํ๋ก๊ทธ๋จ์ ์ ์๋ ์๋ธ๋ฃจํด. parameter ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ณตํต ๋ถ๋ถ์ ๊ฐ์ฒด(data object)๋ฅผ ์ ์ธํด์ผํ๋ค. ํธ์ถ Internal Subroutines PERFORM .. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 10 ๋ค์