%_HINTS ORACLE λ?
` %_HINTS ORACLE `λ Oracle λ°μ΄ν°λ² μ΄μ€λ₯Ό λμμΌλ‘ νλ 쿼리μ λν ννΈλ₯Ό μ€μ νλ κΈ°λ₯μ λλ€.
ννΈλ 쿼리 μ΅ν°λ§μ΄μ μκ² μ΄λ€ μ€ν κ³νμ μ¬μ©ν΄μΌνλμ§ μλ €μ€μΌλ‘μ¨ μ±λ₯μ μ΅μ ννλλ° λμμ΄ λ©λλ€.
νΉν λλμ λ°μ΄ν°λ₯Ό λ€λ£¨λ κ²½μ°λ 볡μ‘ν 쿼리μ κ²½μ°μ μ μ©ν©λλ€.
` %_HINTS ` λ?
μ¬κΈ°μμ ` %_HINTS ` λ ABAPμμ νΉμ λ°μ΄ν°λ² μ΄μ€μ ννΈλ₯Ό μ§μ νλλ° μ¬μ©λλ νΉμν ꡬ문μ λλ€.
` ORACLE `μ Oracle λ°μ΄ν°λ² μ΄μ€λ₯Ό λμμΌλ‘ νλ ννΈλ₯Ό μ§μ νλ€λ κ²μ λ»ν©λλ€.
ννΈλ₯Ό μ¬μ©νλ©΄ λ€μν μ€ν κ³νμ μλνκ±°λ 쿼리 μ΅ν°λ§μ΄μ κ° μ¬μ©ν΄μΌ ν μΈλ±μ€λ₯Ό κ°μ λ‘ μ§μ νλ λ±μ μμ μ μνν μ μμ΅λλ€.
μ΄λ μ±λ₯ νλμ΄λ νΉμ 쿼리μ μ€ν κ³νμ μ‘°μ ν λ μ μ©ν μ μμ΅λλ€.
%_HINTS ORACLE μ¬μ©μμ
μ΄ ννΈλ₯Ό μ¬μ©νμ¬ Oracle λ°μ΄ν°λ² μ΄μ€μμ νΉμ 쿼리μ μ€ν κ³νμ κ°μ λ‘ μ‘°μ ν μ μμ΅λλ€.
μλ₯Ό λ€μ΄, νΉμ μΈλ±μ€λ₯Ό μ¬μ©νλλ‘ μ§μν μ μμ΅λλ€.
μλλ `SCARR` ν μ΄λΈμμ `CARRID`κ° 'LH'μΈ νκ³΅μ¬ μ 보λ₯Ό κ°μ Έμ€λ ABAP νλ‘κ·Έλ¨μ μμ μ λλ€.
REPORT ZHINTS_ORACLE_EXAMPLE.
DATA lt_scarr TYPE TABLE OF scarr.
DATA lv_carrid TYPE scarr-carrid VALUE 'LH'.
SELECT *
FROM scarr
INTO TABLE lt_scarr
WHERE carrid = lv_carrid
AND %_HINTS ORACLE 'INDEX("SCARR" "CARRID_INDEX")'.
μμ ABAP μ½λμμ `%_HINTS ORACLE` λ€μμ μ€λ ννΈλ Oracle μ΅ν°λ§μ΄μ μκ² 'SCARR' ν μ΄λΈμμ 'CARRID_INDEX' λΌλ μΈλ±μ€λ₯Ό μ¬μ©νλλ‘ κ°μ ν©λλ€.
μ΄λ λ°μ΄ν°λ² μ΄μ€ μμ§μ΄ ν΄λΉ μΈλ±μ€λ₯Ό μ¬μ©νμ¬ μΏΌλ¦¬λ₯Ό μ΅μ ννλλ‘ μ λν©λλ€.
ννΈλ₯Ό μ¬μ©νλ μ΄μ λ νΉμ μν©μμ μ΅ν°λ§μ΄μ κ° μ΅μ μ μ€ν κ³νμ μ ννμ§ λͺ»ν μ μκΈ° λλ¬Έμ λλ€.
κ·Έλ¬λ ννΈλ₯Ό μ¬μ©ν λ μ£Όμκ° νμνλ©°, μ€ν κ³νμ΄ νκ²½μ λ°λΌ λ³κ²½λ μ μκΈ° λλ¬Έμ μΈμ¬ν ν μ€νΈμ λͺ¨λν°λ§μ΄ νμν©λλ€.
λν, ννΈλ₯Ό λ¨μ©νλ©΄ μ€νλ € μ±λ₯ μ νλ₯Ό μΌμΌν¬ μ μμΌλ―λ‘ μ μ€νκ² μ¬μ©ν΄μΌ ν©λλ€.
'π§βπΌ SAP > ABAP' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SAP ABAP] MODIFYμ UPDATE μ°¨μ΄μ (1) | 2023.12.27 |
---|---|
[SAP ABAP] λΉκ΅ μ°μ°μ(=, >, >=, <, >=, <> λλ EQ, GT, GE, LT, LE, NE) (0) | 2023.12.26 |
[SAP ABAP] CALL TRANSACTION μ΄λ? (0) | 2023.12.08 |
[SAP ABAP] sy-tabixμ sy-indexμ μ°¨μ΄μ (0) | 2023.12.05 |
[SAP ABAP] MOVE TO λ? MOVE-CORRESPONDING λ? (μμ ν¬ν¨) (1) | 2023.12.05 |