728x90
λ°μν
SINGLE ν€μλ λ?
μ‘°ν 쑰건μ λΆν©νλ 첫 λ²μ§Έ λ μ½λλ§ κ²°κ³Όλ‘ λ°νν©λλ€.
μ‘°ν 쑰건μ ITAB ννμΌ μ μκ³ , ENDSELECT ν€μλλ₯Ό μ¬μ©ν΄ SQLμ λ°λ³΅ν μλ μμ΅λλ€.
μ£Όμμ¬ν
SINGLE ν€μλλ μ νν νλμ νλ§ κ°μ§κ³ μ€κΈ° μν΄ μ€κ³λμκΈ° λλ¬Έμ μλ 쑰건μ μΆ©μ‘±νμ§ μμ λ μ¬μ©μ μ§μνλ κ² μ’μ΅λλ€.
- μ‘°ννλ DBTABμ λͺ¨λ ν€ νλλ₯Ό WHEREμ μ λͺ
μν κ²
- SINGLE ν€μλμ μ€κ³ λͺ©μ μ μ νν μΆ©μ‘±μν€κΈ° μν΄μ λͺ¨λ ν€ νλμ μ‘°κ±΄μ΄ μ§μ λμ΄ μμ΄μΌ νκΈ° λλ¬Έμ λλ€.
- νλμ ν
μ΄λΈμ λμμΌλ‘ μ‘°νν κ²
- μ‘°μΈ λ±μ κ²°ν© μ¬μ© μ κ²°ν©μ ν΄ νλμ ν μ΄λΈλ‘ λ§λ λ€ μμλλ‘ νμ νμνλ κ² μλλΌ κ°κ°μ ν μ΄λΈμ νμνλ©° 쑰건μ λͺ¨λ μΆ©μ‘±νλ νμ μ°Ύμ λ€μμ ν μ΄λΈμ κ²°ν©μν€κΈ° λλ¬Έμ λλ€.
SINGLE μ¬μ© μ΄μ
SINGLE ν€μλλ SAP ABAP νλ‘κ·Έλλ°μμ λ°μ΄ν°λ² μ΄μ€ μ‘μΈμ€λ₯Ό λ¨μννκ³ μ±λ₯μ ν₯μμν€λλ° μ¬μ©λ©λλ€.
- μ±λ₯ ν₯μ:
- SINGLE ν€μλλ₯Ό μ¬μ©νλ©΄ λ°μ΄ν°λ² μ΄μ€μμ λΆνμν λ μ½λλ₯Ό κ°μ Έμ€μ§ μκ³ νμν ν κ°μ λ μ½λλ§μ μ ννλ―λ‘ λ°μ΄ν°λ² μ΄μ€ μ‘μΈμ€μ μ±λ₯μ ν₯μ μν¬ μ μμ΅λλ€. νΉν λκ·λͺ¨ ν μ΄λΈμμ λ°μ΄ν°λ₯Ό κ²μν λ ν¨κ³Όμ μ λλ€.
- μ€λ³΅ λ°©μ§:
- SINGLE ν€μλλ₯Ό μ¬μ©νλ©΄ μΌμΉνλ 쑰건μ λ§μ‘±νλ λ μ½λκ° μ¬λ¬ κ°μΌ λ 첫 λ²μ§Έ λ μ½λλ§ μ νλλ―λ‘ μ€λ³΅λ λ°μ΄ν°λ₯Ό λ°©μ§ν μ μμ΅λλ€. μ΄λ λ°μ΄ν° μΌκ΄μ±μ μ μ§νλλ° λμμ΄ λ©λλ€.
- νλ‘κ·Έλ¨ λ
Όλ¦¬ μ΅μν:
- κ°λ°μκ° λͺ μμ μΌλ‘ λ¨μΌ λ μ½λλ₯Ό μ ννλ€λ κ²μ λνλ΄λ―λ‘ νλ‘κ·Έλ¨μ μλκ° λͺ νν΄μ§λλ€. μ½λλ₯Ό μ½λ μ¬λμ΄ ν΄λΉ SELECT λ¬Έμ λ³΄κ³ μ λ°μ΄ν°λ² μ΄μ€λ‘λΆν° νλμ λ μ½λλ§μ μ ννλ€λ κ²μ μ½κ² μ΄ν΄ν μ μμ΅λλ€.
- μ€λ₯ λ°©μ§:
- SINGLE ν€μλλ₯Ό μ¬μ©νλ©΄ λ°μ΄ν°λ² μ΄μ€λ‘λΆν° μ¬λ¬ λ μ½λκ° λ°νλ κ°λ₯μ±μ΄ μλ μν©μμ μ€λ₯λ₯Ό λ°©μ§ν μ μμ΅λλ€. λ°μ΄ν°κ° μμλ³΄λ€ λ§μ΄ λ°νλλ©΄ νλ‘κ·Έλ¨μ΄ μμμΉ λͺ»ν λμμ ν μ μμΌλ―λ‘ μ΄λ₯Ό λ°©μ§ν μ μμ΅λλ€.
728x90
SINGLE μ¬μ© μμ
TYPES: BEGIN OF ty_scarr,
nandt TYPE SCARR-MANDT,
carrid TYPE SCARR-CARRID,
carrname TYPE SCARR-CARRNAME,
url TYPE SCARR-URL,
currency TYPE SCARR-CURRCODE,
END OF ty_scarr.
DATA: ls_scarr TYPE ty_scarr.
PARAMETERS: p_carrid TYPE SCARR-CARRID.
START-OF-SELECTION.
" Using SINGLE keyword
SELECT SINGLE * FROM SCARR INTO ls_scarr
WHERE CARRID = p_carrid.
IF sy-subrc = 0.
" If record found, display airline details
WRITE: / 'Airline ID:', ls_scarr-carrid,
/ 'Airline Name:', ls_scarr-carrname,
/ 'URL:', ls_scarr-url,
/ 'Currency:', ls_scarr-currency.
ELSE.
" If record not found, display message
WRITE: / 'Airline with ID', p_carrid, 'not found.'.
ENDIF.
` scarr ` ν μ΄λΈμ SAPμ κΈ°λ³ΈμΌλ‘ μλ ν μ΄λΈμ λλ€.
λ§μ½ μ€λ³΅λλ ` CARRID `κ° μλ€λ©΄ 첫 λ²μ§Έλ‘ μ‘°νλ λ μ½λκ° μΆλ ₯λ©λλ€.
728x90
λ°μν
'π§βπΌ SAP > ABAP' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SAP ABAP] OPEN SQL λ°μ΄ν° μ½λ λ°©λ²(SELECT, INTO, FROM λ±λ±) (0) | 2023.11.03 |
---|---|
[SAP ABAP] λ°μ΄ν°λ² μ΄μ€ ꡬ쑰 OPEN SQL vs NATIVE SQL (1) | 2023.11.03 |
[SAP ABAP] MODIFY λ? (1) | 2023.10.05 |
[SAP ABAP] TYPEκ³Ό LIKE μ°¨μ΄ (0) | 2023.10.04 |
[SAP ABAP] ABAP Dictionaryλ? (Database Table) (0) | 2023.08.29 |