ABAP动态取得数据的方法
ABAP動態(tài)查詢的實現(xiàn):可以完全實現(xiàn)動態(tài)查詢,每個字段都可以動態(tài)。
(1)????????利用宏
(2)????????利用abap指針
(3)????????利用FIELD-SYMBOL
具體實現(xiàn):
1.結構的動態(tài)查詢
DEFINE SELECT_DATA_TO_WA.
? SELECT&1
??? FROM&2
??? INTOCORRESPONDING FIELDS OF &3
?? WHERE(&4).
???EXIT.
? ENDSELECT.
END-OF-DEFINITION.
2.變量的動態(tài)查詢
DEFINE SELECT_DATA_TO_VARIANT.
? SELECT&1
??? FROM&2
??? INTO&3
?? WHERE(&4).
???EXIT.
?ENDSELECT.
END-OF-DEFINITION.
3.內表的動態(tài)查詢
DEFINE SELECT_DATA_TO_VARIANT.
? SELECT&1
??? FROM&2
??? INTOCORRESPONDING FIELDS OF TABLE &3
?? WHERE(&4).
???EXIT.
?ENDSELECT.
END-OF-DEFINITION.
?
?
具體程序實現(xiàn):
?
| Code |
| DATA: L_FIELD(100) TYPE C, ?????? L_TABLE(10) TYPE C, ?????? L_COND(100) TYPE C. DATA: I_COND TYPE TALBE OF L_COND. FIELD-SYMBOLS <fs> TYPE? ANY. ? START-OF-SELECTION. ? CONCATENATE ‘CARRID’ ‘CONNID’ ‘CITYFROM’ ??????????? INTO L_S ?? SEPARATE BY SPACE. ? CONCATENATE ‘CONNID = ‘ ‘’ ‘0123’ ‘’’’ INTO L_COND. APPEND COND TO I_COND. L_TABLE = ‘SPFLI’. IF <fs> IS ASSIGNED. ? UNASSIGN? <fs>. ? ASSIGN SPFLI TO <fs>. ELSE. ASSIGN SPFLI TO?<fs>. ENDIF. ? SELECT_DATA_TO_WA (L_S) (L_TABLE) <fs> I_COND. |
總結
以上是生活随笔為你收集整理的ABAP动态取得数据的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ABAP程序打印Spool Reques
- 下一篇: ABAP实现农历转成公历