๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€

(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 ..

728x90