โœ… 2025-05-12 NVL ํ•จ์ˆ˜ + ์ „๋ฌธ๋ฒ„์ „๋‚ด์—ญ ํ…Œ์ด๋ธ” ์ •๋ฆฌ

๐Ÿ“Œ NVL ํ•จ์ˆ˜๋ž€?

NVL(๊ฐ’1, ๊ฐ’2)

๊ฐ’1์ด NULL์ผ ๊ฒฝ์šฐ, ๊ฐ’2๋กœ ๋Œ€์ฒดํ•˜์—ฌ ๋ฐ˜ํ™˜ NULL๋กœ ์ธํ•ด ์—ฐ์‚ฐ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒํ™ฉ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

๐Ÿ”น ์˜ˆ์‹œ:

SELECT NVL(์ „ํ™”๋ฒˆํ˜ธ, '์—†์Œ') FROM ๊ณ ๊ฐ; -- โ†’ ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ NULL์ธ ๊ฒฝ์šฐ '์—†์Œ'์œผ๋กœ ์ถœ๋ ฅ๋จ

๐Ÿ“Œ Oracle Sequence ๊ฐœ๋…

  • Oracle์—์„œ ์ž๋™์œผ๋กœ ์ˆซ์ž๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๊ฐ์ฒด
  • ์ผ๋ จ๋ฒˆํ˜ธ(PK)๋ฅผ DB๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Œ

๐Ÿ”น ์˜ˆ์‹œ:

SELECT ์‹œํ€€์Šค๋ช….NEXTVAL FROM DUAL; -- โ†’ ๋‹ค์Œ ์ผ๋ จ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ฟผ๋ฆฌ
  • ๋ณดํ†ต INSERT ์ „์— ํ˜ธ์ถœํ•˜์—ฌ DTO์— ๊ฐ’ ์„ธํŒ… ํ›„ ์‚ฌ์šฉ

โš ๏ธ ์ „๋ถ์€ํ–‰์—์„œ๋Š”?

  • ์‹œํ€€์Šค ์‚ฌ์šฉ ์‹œ DB ๊ถŒํ•œ์ด ํ•„์š”
  • ์š”์ฒญ/๋“ฑ๋ก ์ ˆ์ฐจ๊ฐ€ ๋ฒˆ๊ฑฐ๋กœ์›Œ ์‹ค๋ฌด์—์„œ๋Š” MAX + 1 ๋ฐฉ์‹์œผ๋กœ ๋Œ€์ฒดํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Œ
  • ๋‹จ, ๋™์‹œ์„ฑ ๋ฌธ์ œ ๋ฐœ์ƒ ๊ฐ€๋Šฅ โ†’ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ๋Š” ๋น„๊ถŒ์žฅ

๐Ÿ“‹ ์ „๋ฌธ๋ฒ„์ „๋‚ด์—ญ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ

์ปฌ๋Ÿผ๋ช…์„ค๋ช…
์‹ ํ•œ์€๊ธˆ์œต๋ง์„œ๋น„์Šค์‹๋ณ„๊ฐ’์—ฐ๊ณ„ ์„œ๋น„์Šค ID (์˜ˆ: TX_SVC_ID)
์‹ ํ•œ์€๊ธˆ์œต๋ง์ „๋ฌธ์œ ํ˜•์ฝ”๋“œ์ „๋ฌธ์˜ ๋ถ„๋ฅ˜ ์ฝ”๋“œ (์˜ˆ: TX_TP_CD)
์‹ ํ•œ์€๊ธˆ์œต๋ง์ „๋ฌธ์ ์šฉ์ผ์ž์ „๋ฌธ์˜ ์ ์šฉ ์‹œ์ž‘์ผ (YYYYMMDD)
์‹ ํ•œ์€๊ธˆ์œต๋ง์ „๋ฌธ๋ฒ„์ „๋ฒˆํ˜ธ์ „๋ฌธ์˜ ๋ฒ„์ „ ๋ฒˆํ˜ธ (์ •๋ ฌ ๊ธฐ์ค€)
์ผ๋ จ๋ฒˆํ˜ธ๊ณ ์œ  ์‹๋ณ„์ž (PK ๋˜๋Š” ์ •๋ ฌ ๊ธฐ์ค€)
ํ•œ๊ตญ์€ํ–‰์›์žฅ์ƒํƒœ์ฝ”๋“œ์ „๋ฌธ์˜ ์‚ฌ์šฉ ์ƒํƒœ (์˜ˆ: ์œ ํšจ/๋ฏธ์‚ฌ์šฉ ๋“ฑ ์ƒํƒœ๊ฐ’)

๐Ÿ“Œ ์—ฐ๊ณ„ ๊ธฐ์ค€ ๋ฐ ์‹ค๋ฌด ํ™œ์šฉ

  • ์œ„ ์ปฌ๋Ÿผ๋“ค์„ ๊ธฐ์ค€์œผ๋กœ ์กฐํšŒ / ๋“ฑ๋ก / ์ˆ˜์ • ๊ด€๋ จ ์—ฐ๊ณ„ ๋กœ์ง ๊ตฌ์„ฑ

๐Ÿ”น ์˜ˆ์‹œ ์‚ฌ์šฉ ๋ฐฉ์‹:

  • ๋‹จ๊ฑด ์กฐํšŒ: ์ „๋ฌธ์œ ํ˜•์ฝ”๋“œ + ๋ฒ„์ „๋ฒˆํ˜ธ๋กœ ์กฐํšŒ

  • ๋ชฉ๋ก ์กฐํšŒ: ์ „๋ฌธ์œ ํ˜•์ฝ”๋“œ ๊ธฐ์ค€ ์กฐ๊ฑด ์„ค์ •

  • ๋“ฑ๋ก/์ˆ˜์ •: ์ „๋ฌธ์œ ํ˜•์ฝ”๋“œ + ๋ฒ„์ „๋ฒˆํ˜ธ ์ค‘๋ณต ์—ฌ๋ถ€ ํ™•์ธ ํ•„์ˆ˜

๐Ÿง  ์‹ค๋ฌด ์ฐธ๊ณ ์‚ฌํ•ญ

  • ์ „๋ฌธ๋ฒ„์ „๋ฒˆํ˜ธ๋Š” **์ค‘๋ณต ๋ฐฉ์ง€ ๋ฐ ์ •๋ ฌ์šฉ ํ‚ค(PK ํ›„๋ณด)๋กœ ํ™œ์šฉ๋จ

  • ์ผ๋ จ๋ฒˆํ˜ธ๋Š” ์ •๋ ฌ ๊ธฐ์ค€ ๋˜๋Š” ๊ณ ์œ  ์‹๋ณ„์ž ์—ญํ• 

  • ์ ์šฉ์ผ์ž๋Š” ์‹ ๊ทœ ์ ์šฉ ์‹œ์  ํŒ๋‹จ ๋ฐ ๊ณผ๊ฑฐ ๋ฒ„์ „ ๊ด€๋ฆฌ์— ํ•„์ˆ˜