
๐น APPEND
ํญ์ ๋ง์ง๋ง(๋)์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
ํ์ค ํ
์ด๋ธ์์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
์๋์ผ๋ก ์ธ๋ฑ์ค ์ฆ๊ฐ (๋ช
์์ ์ธ ์์น ํ์ ์์)
APPEND VALUE #( name = 'John' age = 30 ) TO lt_people.
๐น INSERT
ํน์ ์์น(INDEX) ๋๋ ์กฐ๊ฑด(ํค) ์ ๋ฐ๋ผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
ํ์ค ํ
์ด๋ธ๋ฟ๋ง ์๋๋ผ ์ ๋ ฌ ํ
์ด๋ธ, ํด์ ํ
์ด๋ธ์๋ ์ฌ์ฉ ๊ฐ๋ฅ.
์ค๊ฐ ์ฝ์
์ด ๊ฐ๋ฅํฉ๋๋ค.
ํค๊ฐ ์ค๋ณต๋๋ฉด ์ค๋ฅ ๋ฐ์ (์ ๋ ฌ/ํด์ ํ
์ด๋ธ์ ๊ฒฝ์ฐ)
INSERT VALUE #( name = 'Alice' age = 25 ) INTO lt_people INDEX 2.
๐ 2๋ฒ์งธ ์์น์ ์ฝ์ (๊ธฐ์กด ๊ฐ๋ค์ ๋ค๋ก ๋ฐ๋ฆผ)
INSERT VALUE #( name = 'Tom' age = 28 ) INTO TABLE lt_people.
๐ ์ ๋ ฌ/ํด์ ํ
์ด๋ธ์ผ ๊ฒฝ์ฐ, ํค ๊ธฐ์ค์ผ๋ก ์ ์ ํ ์์น์ ์ฝ์
๋จ.
ํค ์ค๋ณต ์ sy-subrc๊ฐ 4๋ก ์ค์ ๋จ.
๐น COLLECT
๊ฐ์ ํค๊ฐ ์์ผ๋ฉด ํฉ์ฐ, ์์ผ๋ฉด ์๋ก ์ถ๊ฐํ๋ ์ง๊ณ์ฉ ์ฝ์
๋ช
๋ น์ด์
๋๋ค.
ํ์ค ํ ์ด๋ธ๊ณผ ์ ๋ ฌ ํ ์ด๋ธ์์ ์ฌ์ฉ ๊ฐ๋ฅ
ํด์ ํ ์ด๋ธ์์๋ ์ฌ์ฉ ๋ถ๊ฐ (COLLECT์ ๋์ ์ ํจ)
์ค๋ณต ํค๊ฐ ์กด์ฌํ ๊ฒฝ์ฐ:
๐ ์ซ์ ํ๋๋ ์๋์ผ๋ก ๋์ , ๋ค๋ฅธ ํ๋๋ ์ ์ง
๐ ์๋ก์ด ํ์ ์ถ๊ฐ๋์ง ์์
์ค๋ณต ํค๊ฐ ์์ ๊ฒฝ์ฐ:
๐ ์๋ก์ด ํ์ผ๋ก ์ถ๊ฐ
ํค ํ๋๊ฐ ์ ์๋์ด ์์ด์ผ ์๋ํฉ๋๋ค
(์: WITH DEFAULT KEY, WITH UNIQUE KEY matnr ๋ฑ)
TYPES: BEGIN OF ty_stock,
matnr TYPE matnr,
qty TYPE i,
END OF ty_stock.
DATA: lt_stock TYPE STANDARD TABLE OF ty_stock WITH DEFAULT KEY,
wa_stock TYPE ty_stock.
wa_stock-matnr = 'M001'.
wa_stock-qty = 5.
COLLECT wa_stock INTO lt_stock.
wa_stock-qty = 3.
COLLECT wa_stock INTO lt_stock.
๐ ์์ฌ๋ฒํธ๊ฐ ๊ฐ์ผ๋ฉด lfimg๋ฅผ ์๋ ํฉ์ฐ โ ์ด ๋ฉํ ์๋ ๊ตฌํจ
๐น MODIFY
๊ธฐ์กด ํ์ ์์ ํ๊ฑฐ๋, ์กฐ๊ฑด์ ๋ฐ๋ผ ์๋ก ์ถ๊ฐํ ์ ์๋ ๋ช
๋ น์ด์
๋๋ค.

๐ ์์ ์ํฉ๋ณ ์ฌ์ฉ
MODIFY lt_items FROM VALUE #( matnr = 'A100' qty = 50 )
TRANSPORTING qty
WHERE matnr = 'A100'.
์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ฒซ ๋ฒ์งธ ํ๋ง ์์ ๋จ
TRANSPORTING ์์ด ์ฐ๋ฉด ์ ์ฒด ํ๋๋ฅผ ๋ฎ์ด์
READ TABLE lt_items INDEX 3 INTO wa_item.
wa_item-qty = 100.
MODIFY lt_items FROM wa_item INDEX 3.
MODIFY lt_items FROM VALUE #( matnr = 'B200' qty = 30 ).
matnr = 'B200' ์ด ์์ผ๋ฉด ์๋ก ์ถ๊ฐ๋จ (ํ์ค ํ
์ด๋ธ์ ๊ฒฝ์ฐ)
์ ๋ ฌ/ํด์ ํ
์ด๋ธ์์๋ ํค๊ฐ ์์ผ๋ฉด sy-subrc = 4
MODIFY lt_items FROM VALUE #( qty = 999 )
TRANSPORTING qty
WHERE matnr = 'Z999' AND plant = '1000'.