728x90
๋ฐ์ํ
โ MODIFY vs UPDATE ๋น๊ตํ
`MODIFY` | `UPDATE` | |
์ฉ๋ | ์ธํฐ๋ ํ ์ด๋ธ or DBํ ์ด๋ธ ๋ ๋ค์ ์ฌ์ฉ ๊ฐ๋ฅ | DB ํ ์ด๋ธ ์ ์ฉ |
์๋ ๋์ | - ์ธํฐ๋ํ
์ด๋ธ: ํด๋น ํ์ ์์ - DB ํ ์ด๋ธ: ์กด์ฌํ๋ฉด ์์ , ์์ผ๋ฉด ์ถ๊ฐ(INSERT ํจ๊ณผ๋ ์์) |
DB ํ ์ด๋ธ์ ๊ธฐ์กด ๋ ์ฝ๋๋ง ์์ (INSERT ์๋จ) |
์กฐ๊ฑด | ํค ํ๋ ๊ธฐ์ค์ผ๋ก ์กด์ฌ ์ฌ๋ถ ํ๋จ | ๊ธฐ๋ณธ ํค ๊ธฐ์ค์ผ๋ก๋ง ์์ . ์กด์ฌํ์ง ์์ผ๋ฉด ์ค๋ฅ๋ ์๋์ง๋ง ์๋ฌด ์์ ๋ ์ ํจ |
์ฑ๋ฅ | ์ธํฐ๋ ํ ์ด๋ธ ์์ ์๋ ๋น ๋ฆ | DB ์์ ๋ง ํ๋ฏ๋ก ์๋์ ์ผ๋ก ๋๋ฆด ์ ์์ |
์ปค๋ฐ ํ์ ์ฌ๋ถ | DB์ ์ฐ๋ ๊ฒฝ์ฐ์ `COMMIT WORK` ํ์ | ๋ฌด์กฐ๊ฑด `COMMIT WORK` ํ์ (DB ๋ฐ์์) |
์๋ ์ฝ์ ์ฌ๋ถ | DB์์ ์กด์ฌํ์ง ์์ผ๋ฉด INSERT ๋จ | INSERT ๊ธฐ๋ฅ ์์ (๋ฌด์๋จ) |
`MODIFY`๋ ์ผ๋ฐ DB์ ์ธํฐ๋ ํ ์ด๋ธ์์ ๋์ ๋ฐฉ์์ด ๋ค๋ฆ ๋๋ค.
- DB์์ `MODIFY`
→ ์ง์ ํ ํค๊ฐ๊ณผ ์ผ์นํ๋ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด `UPDATE`,
→ ์์ผ๋ฉด `INSERT`๊ฐ ๋ฉ๋๋ค. - ์ธํฐ๋ ํ
์ด๋ธ์์ `MODIFY`
→ ํญ์ `UPDATE`์ฒ๋ผ ์๋ํ๋ฉฐ,
→ ์ผ์นํ๋ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์ต๋๋ค.
๐ง ์์๋ก ๋ณด๋ ์ฐจ์ด
๐ธ 1. MODIFY – ์ธํฐ๋ ํ ์ด๋ธ
์ธํฐ๋ํ ์ด๋ธ `lt_data`์ ๋ฐ์ดํฐ๋ฅผ ์์ ํจ.
LOOP AT lt_data INTO ls_data.
ls_data-field = 'X'.
MODIFY lt_data FROM ls_data.
ENDLOOP.
๐ธ 2. MODIFY – DB ํ ์ด๋ธ
`ZTABLE`์ `KEY = A001`์ด ์์ผ๋ฉด UPDATE, ์์ผ๋ฉด INSERT ๋จ.
ls_ztable-key = 'A001'.
ls_ztable-name = 'Test'.
MODIFY ztable FROM ls_ztable.
๐ธ 3. UPDATE – DB ํ ์ด๋ธ๋ง
`A001`์ด ์กด์ฌํ ๋๋ง, `name` ๊ฐ์ ์์ .
์์ผ๋ฉด ์๋ฌด ์ผ๋ ์ ์๊น.
UPDATE ztable
SET name = 'Test'
WHERE key = 'A001'.
๐ฏ ์ ๋ฆฌ
- ์ธํฐ๋ ํ ์ด๋ธ ๋ค๋ฃฐ ๋ → `MODIFY`
- DB์ INSERT๋ ๊ฐ๋ฅํ๊ฒ ํ๊ณ ์ถ์ ๋ → `MODIFY`
- DB์ ๊ธฐ์กด ๋ฐ์ดํฐ๋ง ์ ํํ ์์ ํ๋ ค๋ฉด → `UPDATE`
728x90
๋ฐ์ํ
'๐งโ๐ผ SAP > ABAP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SAP ABAP] Workbench (์ํฌ๋ฒค์น) ๋? (1) | 2024.01.03 |
---|---|
[SAP ABAP] Transparent Table(ํธ๋์คํจ๋ฐํธ ํ ์ด๋ธ) ์ด๋? (์์ฑ ๋ฐฉ๋ฒ, ๋ฐ์ดํฐ ์กฐ์๋ฒ) (2) | 2023.12.28 |
[SAP ABAP] ๋น๊ต ์ฐ์ฐ์(=, >, >=, <, >=, <> ๋๋ EQ, GT, GE, LT, LE, NE) (0) | 2023.12.26 |
[SAP ABAP] %_HINTS ORACLE ๋? (0) | 2023.12.13 |
[SAP ABAP] CALL TRANSACTION ์ด๋? (0) | 2023.12.08 |