八十、SAP中數據庫操作之 (FOR ALL ENTRIES IN )用法,比較難明白


一、代碼如下

二、查詢結果如下

三、我們把it_spfli的內表內容添加兩個

四、結果如下,查詢的是所有的JFK和SFO機場。

*&---------------------------------------------------------------------*
*& Report Z_TIANPAN_20190717_HELLO
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT z_tianpan_20190717_hello.

* 定義ty_spfli的內表
DATA: BEGIN OF ty_spfli,
        airpfrom LIKE spfli-airpfrom,
        airpto   LIKE spfli-airpto,
        fldate   LIKE sflight-fldate,
        deptime  LIKE spfli-deptime,
      END OF ty_spfli.
* 定義內表和工作區都為it_spfli的內表
DATA: it_spfli LIKE ty_spfli OCCURS 0 WITH HEADER LINE .

it_spfli-airpto = 'JFK'.
APPEND it_spfli .
it_spfli-airpto = 'SFO'.
APPEND it_spfli .

* 查詢語句,
SELECT * FROM spfli INTO CORRESPONDING FIELDS OF TABLE  it_spfli
    FOR ALL ENTRIES IN it_spfli
    WHERE  spfli~airpto  = it_spfli-airpto  .

* 輸出
LOOP AT it_spfli.
  WRITE: / '【from ', it_spfli-airpfrom, 'to = ',it_spfli-airpto, '】 航班日期:'
                      , it_spfli-fldate, ' 出發時間: ', it_spfli-deptime .
ENDLOOP.

* 字符串拼接
WRITE: / '青青子衿' & '悠悠我心'.

 

總結:

SAP里面的SQL語句奇葩的一米,常規的SQL的用法很多都用不了,ORDER BY不能加載最后,一加就報錯,搞到半夜,氣死我了。

學無止境,且行且珍惜。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM