๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿง‘‍๐Ÿ’ผ SAP/ABAP

[SAP ABAP] SELECT SINGLE ์ด๋ž€?

by Jay Din 2024. 1. 5.
728x90
๋ฐ˜์‘ํ˜•

SELECT SINGLE ์ด๋ž€?

`SELECT SINGLE` ๋ฌธ์€ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์— ๋งž๋Š” ์ฒซ ๋ฒˆ์งธ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฝ์–ด์™€์„œ ABAP ๋ณ€์ˆ˜์— ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

๋งŒ์•ฝ ์กฐ๊ฑด์— ๋งž๋Š” ๋ ˆ์ฝ”๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ๋ผ๋ฉด ์ฒซ ๋ฒˆ์งธ๋กœ ๋ฐœ๊ฒฌ๋œ ๋ ˆ์ฝ”๋“œ๋งŒ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ด ๊ตฌ๋ฌธ์€ ์ฃผ๋กœ ํŠน์ •ํ•œ ํ‚ค๋‚˜ ์กฐ๊ฑด์œผ๋กœ ์‹๋ณ„๋˜๋Š” ๋ ˆ์ฝ”๋“œ์— ์ ‘๊ทผํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

์ฐธ๊ณ ๋กœ, `SELECT SINGLE` ๋ฌธ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š”๋ฐ,

ํŠนํžˆ ๋ ˆ์ฝ”๋“œ์˜ ์ˆ˜๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ๋ณด๋‹ค ์„ฑ๋Šฅ์ƒ ์ด์ ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์˜ˆ์ œ

`SELECT SINGLE` ๋ฌธ์€ ํ•ด๋‹น ์กฐ๊ฑด์— ๋งž๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฐพ์œผ๋ฉด ๋” ์ด์ƒ ์กฐํšŒ๋ฅผ ์ง„ํ–‰ํ•˜์ง€ ์•Š๊ณ  ์ฆ‰์‹œ ์ฟผ๋ฆฌ๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ `SELECT SINGLE`์€ ์ผ์น˜ํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋ ˆ์ฝ”๋“œ๋งŒ ๊ฐ€์ ธ์™€์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜๊ณ  ์ฆ‰์‹œ ์ฟผ๋ฆฌ๋ฅผ ์ข…๋ฃŒํ•˜๋Š” ํŠน์„ฑ์„ ๊ฐ–์Šต๋‹ˆ๋‹ค.

DATA: lv_field1 TYPE string,
      lv_field2 TYPE string.

SELECT SINGLE field1 field2
  INTO (lv_field1, lv_field2)
  FROM your_table
  WHERE key = 'some_value'.

 

  • `field1`, `field2`: ์ฝ์–ด์˜ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•„๋“œ์ž…๋‹ˆ๋‹ค.
  • `(lv_field1, lv_field2)`: ์ฝ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ABAP ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค.
  • `your_table`: ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ” ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
  • ` key = 'some value'`: ์กฐ๊ฑด์— ๋งž๋Š” ์ฒซ๋ฒˆ์งธ ๋ ˆ์ฝ”๋“œ๋งŒ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๋”๋ผ๋„ `SELECT SINGLE`์€ ์ฒซ๋ฒˆ์งธ๋กœ ๋ฐœ๊ฒฌ๋œ ๋ ˆ์ฝ”๋“œ๋งŒ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

 

SELECT SINGLE ์žฅ๋‹จ์ 

`SELECT SINGLE`์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์ƒํ™ฉ์— ๋”ฐ๋ฅธ ์ ์ ˆํ•œ ์‚ฌ์šฉ๋ฒ•์„ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋ฉฐ, ๊ฒ€์ƒ‰ ์กฐ๊ฑด์ด๋‚˜ ๋ฐ์ดํ„ฐ์˜ ํŠน์„ฑ์„ ์ถฉ๋ถ„ํžˆ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์žฅ์ 

  1. ์„ฑ๋Šฅ ์ตœ์ ํ™”:
    • `SELECT SINGLE`์€ ํ•ด๋‹น ์กฐ๊ฑด์— ๋งž๋Š” ์ฒซ ๋ฒˆ์งธ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฐพ์œผ๋ฉด ๋” ์ด์ƒ์˜ ์กฐํšŒ๋ฅผ ์ค‘๋‹จํ•˜๋ฏ€๋กœ, ์ „์ฒด ํ…Œ์ด๋ธ”์„ ์กฐํšŒํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์„ฑ:
    • ์ „์ฒด ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์„ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜๋Š” ๋Œ€์‹  ํ•˜๋‚˜์˜ ๋ ˆ์ฝ”๋“œ๋งŒ์„ ๊ฐ€์ ธ์˜ค๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์ด ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.
  3. ์ฝ”๋“œ ๊ฐ„๊ฒฐ์„ฑ:
    • ํ•˜๋‚˜์˜ ๋ ˆ์ฝ”๋“œ๋งŒ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•ด์ง‘๋‹ˆ๋‹ค. ๋ถˆํ•„์š”ํ•œ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋˜๋ฏ€๋กœ ์ฝ”๋“œ ๊ฐ€๋…์„ฑ์ด ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์ 

  1. ๋ฐ์ดํ„ฐ ๋ˆ„๋ฝ ์œ„ํ—˜:
    1. `SELECT SINGLE`์€ ์‚ฌ์šฉํ•  ๋•Œ ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ์ผ์น˜ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ์ผ ๊ฒฝ์šฐ, ์ฒซ๋ฒˆ์งธ๋กœ ๋ฐœ๊ฒฌ๋œ ๋ ˆ์ฝ”๋“œ๋งŒ์„ ๊ฐ€์ ธ์˜ค๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ๋ˆ„๋ฝ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์กฐ๊ฑด์— ์˜์กด:
    1. `SELECT SINGLE`์€ ํŠน์ • ๊ฒ€์ƒ‰ ์กฐ๊ฑด์— ์˜์กดํ•˜๋ฏ€๋กœ, ์กฐ๊ฑด์ด ์ž˜๋ชป๋˜๋ฉด ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์—†์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ๊ฒ€์ƒ‰ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. ์„ฑ๋Šฅ ๊ฐœ์„ ์ด ์—†๋Š” ๊ฒฝ์šฐ:
    1. ํŠน์ • ์ƒํ™ฉ์—์„œ๋Š” `SELECT SINGLE`์„ ์‚ฌ์šฉํ•ด๋„ ์ „์ฒด ํ…Œ์ด๋ธ”์„ ์กฐํšŒํ•˜๋Š” ๊ฒƒ๊ณผ ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ์—†์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ธ๋ฑ์Šค ์‚ฌ์šฉ ์—ฌ๋ถ€ ๋“ฑ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

728x90
๋ฐ˜์‘ํ˜•