溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

SAP ABAP的OPEN SQL怎么使用

發(fā)布時(shí)間:2021-12-29 17:44:47 來源:億速云 閱讀:146 作者:iii 欄目:編程語言

本篇內(nèi)容主要講解“SAP ABAP的OPEN SQL怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“SAP ABAP的OPEN SQL怎么使用”吧!

當(dāng)使用CDS實(shí)體的名稱作為數(shù)據(jù)源訪問SELECT中的CDS視圖時(shí),此視圖在其SELECT列表中發(fā)布關(guān)聯(lián)_assoc以供外部使用,則這些關(guān)聯(lián)可用作路徑表達(dá)式的根元素。同樣的聲明。在路徑表達(dá)式中,關(guān)聯(lián)名稱_assoc1,_assoc2,...由反斜杠(\)分隔。必須在路徑表達(dá)式中直接前綴關(guān)聯(lián)的目標(biāo)數(shù)據(jù)源中發(fā)布根元素之后指定的關(guān)聯(lián)。路徑表達(dá)式不能跨多行源代碼分割。

使用路徑表達(dá)式編譯SELECT語句時(shí),這些表達(dá)式表示的連接將隱式添加到語句的FROM子句中。在路徑表達(dá)式出現(xiàn)時(shí)隱式評(píng)估生成的附加數(shù)據(jù)源。這尊重協(xié)會(huì)的連接條件和CDS視圖的其他條件??梢允褂寐窂奖磉_(dá)式:

在SELECT語句中指定的列中。路徑表達(dá)式表示左外連接(LEFT OUTER JOIN)。

作為SELECT語句中FROM子句的數(shù)據(jù)源。路徑表達(dá)式表示內(nèi)部聯(lián)接(INNER JOIN)。

某些限制適用于Open SQL中的路徑表達(dá)式關(guān)聯(lián)。

@AbapCatalog.sqlViewName: 'SAP_Technical' 
@AccessControl.authorizationCheck: #NOT_REQUIRED 
define view sap_technical 
  (_spfli_scarr, id, carrier, flight, departure, destination ) 
  as select from spfli 
            association [1..1] to scarr as _spfli_scarr 
              on $projection.carrid = _spfli_scarr.carrid 
     { _spfli_scarr, 
       key spfli.carrid, 
       key _spfli_scarr.carrname, 
       key spfli.connid, 
       spfli.cityfrom,   
       spfli.cityto }

程序DEMO_CDS_ASSOCIATION使用以下SELECT語句和視圖的簡(jiǎn)單路徑\ __spfli_scarr,并將其與對(duì)以相同方式工作的數(shù)據(jù)的訪問進(jìn)行比較。

SELECT id, 
       \_spfli_scarr-carrname AS carrier, 
       flight, 
       departure, 
       destination 
       FROM sap_technical 
       INTO TABLE @DATA(result).

訪問視圖的完整SELECT列表的SELECT語句和訪問具有相同類型的連接的視圖的SELECT語句產(chǎn)生相同的結(jié)果。

到此,相信大家對(duì)“SAP ABAP的OPEN SQL怎么使用”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI