[發(fā)明專利]高級(jí)業(yè)務(wù)查詢語(yǔ)言有效
| 申請(qǐng)?zhí)枺?/td> | 201310674461.2 | 申請(qǐng)日: | 2013-12-11 |
| 公開(kāi)(公告)號(hào): | CN103870532B | 公開(kāi)(公告)日: | 2019-04-05 |
| 發(fā)明(設(shè)計(jì))人: | A.格倫哈根;C.斯托克;K.霍夫特;R.辛格;M.布羅姆巴赫;M.赫曼斯 | 申請(qǐng)(專利權(quán))人: | SAP歐洲公司 |
| 主分類號(hào): | G06F16/28 | 分類號(hào): | G06F16/28;G06F16/25;G06F16/245 |
| 代理公司: | 北京市柳沈律師事務(wù)所 11105 | 代理人: | 邵亞麗 |
| 地址: | 德國(guó)瓦*** | 國(guó)省代碼: | 德國(guó);DE |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 高級(jí) 業(yè)務(wù) 查詢 語(yǔ)言 | ||
可以在業(yè)務(wù)應(yīng)用編程語(yǔ)言中嵌入一種新的查詢語(yǔ)言(例如,ABAP語(yǔ)言)。與本主題的實(shí)施方式一致的查詢語(yǔ)言可以基于連接的業(yè)務(wù)對(duì)象(BO)的圖形數(shù)據(jù)模型或其它數(shù)據(jù)對(duì)象并且可以設(shè)計(jì)為嵌入業(yè)務(wù)應(yīng)用編程語(yǔ)言運(yùn)行時(shí)中的高效查詢語(yǔ)言,由此允許以聲明的方式表達(dá)業(yè)務(wù)邏輯。
技術(shù)領(lǐng)域
這里描述的主題涉及用于對(duì)數(shù)據(jù)庫(kù)執(zhí)行查詢的方法。
背景技術(shù)
以業(yè)務(wù)軟件編程語(yǔ)言實(shí)現(xiàn)的且基于復(fù)雜結(jié)構(gòu)化數(shù)據(jù)模型(例如,業(yè)務(wù)對(duì)象模型)中保存的數(shù)據(jù)的業(yè)務(wù)邏輯的容易使用和有效運(yùn)行可能是諸如像企業(yè)資源計(jì)劃(ERP)系統(tǒng)這樣的業(yè)務(wù)軟件架構(gòu)的最佳性能、可維護(hù)性和可用性的關(guān)鍵所在。
由業(yè)務(wù)軟件架構(gòu)支持的應(yīng)用中的業(yè)務(wù)邏輯在許多示例中可以在諸如像業(yè)務(wù)對(duì)象服務(wù)供應(yīng)商之類的數(shù)據(jù)結(jié)構(gòu)服務(wù)供應(yīng)商內(nèi)實(shí)現(xiàn)。中央框架可以基于業(yè)務(wù)軟件編程語(yǔ)言(諸如像高級(jí)業(yè)務(wù)應(yīng)用編程或者ABAP語(yǔ)言),并且可以通過(guò)調(diào)用諸如像業(yè)務(wù)對(duì)象API之類的通用數(shù)據(jù)結(jié)構(gòu)應(yīng)用編程接口(API)來(lái)訪問(wèn)具有一個(gè)或多個(gè)相似特征的業(yè)務(wù)對(duì)象或者其它數(shù)據(jù)結(jié)構(gòu)。讀數(shù)據(jù)也可能是實(shí)現(xiàn)任意業(yè)務(wù)對(duì)象或者可比較得數(shù)據(jù)結(jié)構(gòu)的重要部分。
發(fā)明內(nèi)容
當(dāng)前主題的實(shí)施方式提供一種可與業(yè)務(wù)軟件架構(gòu)關(guān)聯(lián)使用的改進(jìn)的查詢語(yǔ)言。在一個(gè)方面,一種方法包括:在查詢語(yǔ)言架構(gòu)的語(yǔ)言層確定接收到的查詢的查詢語(yǔ)法和該查詢的結(jié)果集的定義。在所述查詢語(yǔ)言架構(gòu)的編譯器層檢查所接收的查詢的語(yǔ)義,并且從將要返回查詢結(jié)果的數(shù)據(jù)庫(kù)的持久層中的數(shù)據(jù)字典讀取與結(jié)果集相對(duì)應(yīng)的字段表達(dá)式。所述字段表達(dá)式由編譯器層構(gòu)建到查詢語(yǔ)句中。包括所述查詢語(yǔ)句的查詢?cè)诓樵冋Z(yǔ)言架構(gòu)的運(yùn)行時(shí)層運(yùn)行,并且基于查詢?cè)跀?shù)據(jù)庫(kù)上的運(yùn)行根據(jù)結(jié)果集來(lái)返回查詢的結(jié)果。
在可選的變化中,在本主題的范圍內(nèi),一個(gè)或多個(gè)附加的特征可以以任何可行的組合被包括。例如,所述查詢語(yǔ)言架構(gòu)可以可選地以業(yè)務(wù)軟件編程語(yǔ)言來(lái)實(shí)施,作為業(yè)務(wù)軟件架構(gòu)的一部分。所述業(yè)務(wù)軟件編程語(yǔ)言可以可選地包括高級(jí)業(yè)務(wù)應(yīng)用編程(ABAP)語(yǔ)言。所述查詢語(yǔ)法可以可選地包括使用邏輯關(guān)聯(lián)來(lái)表示實(shí)體之間的連接。查詢語(yǔ)言架構(gòu)的編譯器層可以可選地支持在多層業(yè)務(wù)軟件架構(gòu)的多個(gè)應(yīng)用層上可用的單個(gè)數(shù)據(jù)模型。所述方法還可以可選地包括將響應(yīng)于所述查詢的數(shù)據(jù)檢索中使用的邏輯推送到返回查詢結(jié)果的數(shù)據(jù)庫(kù)層。
本主題的實(shí)施方式可以包括但不限于與這里提供的描述一致的方法以及物品,所述物品包含可操作以使一個(gè)或多個(gè)機(jī)器(例如,計(jì)算機(jī)等等)產(chǎn)生實(shí)施一個(gè)或多個(gè)所描述的特征的操作的有形地具體化的機(jī)器可讀介質(zhì)。類似地,還描述了可以包括一個(gè)或多個(gè)處理器和耦接到一個(gè)或多個(gè)處理器的一個(gè)或多個(gè)存儲(chǔ)器的計(jì)算機(jī)系統(tǒng)。可以包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的存儲(chǔ)器可以包括使一個(gè)或多個(gè)處理器執(zhí)行這里描述的一個(gè)或多個(gè)操作的一個(gè)或多個(gè)程序,對(duì)使一個(gè)或多個(gè)處理器執(zhí)行這里描述的一個(gè)或多個(gè)操作的一個(gè)或多個(gè)程序進(jìn)行編碼、存儲(chǔ)或類似的操作。與本主題的一個(gè)或多個(gè)實(shí)施方式一致的計(jì)算機(jī)實(shí)施的方法可以駐留在單個(gè)計(jì)算系統(tǒng)或多個(gè)計(jì)算系統(tǒng)中的一個(gè)或多個(gè)數(shù)據(jù)處理器實(shí)施。這樣的多個(gè)計(jì)算系統(tǒng)可以連接并且可以交換數(shù)據(jù)和/或命令或其他的指令等等,這要經(jīng)由一個(gè)或多個(gè)連接(包括而不限于通過(guò)網(wǎng)絡(luò)(例如,因特網(wǎng)、無(wú)線廣域網(wǎng)、局域網(wǎng)、廣域網(wǎng)、有線網(wǎng)絡(luò),或類似網(wǎng)絡(luò))的連接)、經(jīng)由一個(gè)或多個(gè)所述多個(gè)計(jì)算系統(tǒng)之間的直接連接、等等。
本主題的一個(gè)或多個(gè)變化的細(xì)節(jié)在附圖和下面的描述中闡述。從所述描述和附圖中,以及從權(quán)利要求中,這里描述的本主題的其它特征和優(yōu)勢(shì)將變得清楚。雖然出于說(shuō)明的目的關(guān)于企業(yè)資源軟件系統(tǒng)或其它業(yè)務(wù)軟件解決方案或架構(gòu)來(lái)描述當(dāng)前公開(kāi)的主題的某些特征,但是應(yīng)該容易理解這樣的特征并非旨在限制。所附權(quán)利要求旨在定義所保護(hù)的主題的范圍。
附圖說(shuō)明
并入說(shuō)明書(shū)并且構(gòu)成說(shuō)明書(shū)一部分的附圖示出這里公開(kāi)的主題的特定方面,并且連同描述一起,幫助說(shuō)明與所公開(kāi)的實(shí)施方式關(guān)聯(lián)的部分原理。在附圖中,
圖1是示出顯示與本主題的實(shí)施方式一致的特征的軟件架構(gòu)的方面的圖;
圖2示出與本主題的實(shí)施方式一致的示范性代碼段;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于SAP歐洲公司,未經(jīng)SAP歐洲公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310674461.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:新型渦流制冷管裝置
- 下一篇:陶瓷微晶磨料重負(fù)荷高速砂輪及其加工方法
- 一種實(shí)現(xiàn)對(duì)電話用戶提供高級(jí)秘書(shū)服務(wù)的設(shè)備和方法
- 移動(dòng)床式高級(jí)氧化循環(huán)處理方法及其系統(tǒng)
- 一種匯編語(yǔ)言到高級(jí)語(yǔ)言的代碼轉(zhuǎn)換方法和裝置
- 動(dòng)車組高級(jí)修轉(zhuǎn)向架工序優(yōu)化方法、計(jì)劃排程方法及系統(tǒng)
- 一種高級(jí)威脅追溯的方法及系統(tǒng)
- 一種制備高級(jí)烷醇水溶液的方法
- 天然氣部分氧化制乙炔副產(chǎn)高級(jí)炔烴回收利用的方法
- 一種防水防竊電智能裝置
- CSI報(bào)告的方法
- 高級(jí)綜合方法、高級(jí)綜合裝置和高級(jí)綜合系統(tǒng)
- 一種在有線智能網(wǎng)中實(shí)現(xiàn)直播業(yè)務(wù)的方法
- 業(yè)務(wù)路由方法、業(yè)務(wù)路由器、客戶端設(shè)備及業(yè)務(wù)網(wǎng)絡(luò)系統(tǒng)
- 一種移動(dòng)業(yè)務(wù)消息路由的方法、系統(tǒng)和設(shè)備
- 業(yè)務(wù)處理方法、設(shè)備和系統(tǒng)
- 業(yè)務(wù)編排方法及裝置、業(yè)務(wù)發(fā)放方法及裝置
- 業(yè)務(wù)限流方法及業(yè)務(wù)限流裝置
- 一種信息推薦方法、裝置及存儲(chǔ)介質(zhì)
- 一種基于業(yè)務(wù)事件的頁(yè)面展示方法、裝置和電子設(shè)備
- 業(yè)務(wù)編排方法及裝置、業(yè)務(wù)發(fā)放方法及裝置
- 一種安全業(yè)務(wù)的定義、開(kāi)發(fā)和執(zhí)行方法及系統(tǒng)
- 帶有前處理和后處理的數(shù)據(jù)庫(kù)復(fù)合查詢系統(tǒng)及方法
- 數(shù)據(jù)庫(kù)查詢的方法和系統(tǒng)
- 查詢系統(tǒng)、查詢終端以及查詢方法
- 交易信息查詢方法、查詢裝置及查詢系統(tǒng)
- 數(shù)據(jù)查詢與結(jié)果生成方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 在RDF數(shù)據(jù)集上進(jìn)行OPTIONAL查詢的方法及存儲(chǔ)介質(zhì)
- 一種多表關(guān)聯(lián)查詢方法、裝置及設(shè)備
- 一種基于Impala的查詢方法和裝置
- 從查詢生成子查詢
- 一種基于通用查詢語(yǔ)言的查詢方法及查詢系統(tǒng)
- 自動(dòng)檢測(cè)文件中搭配錯(cuò)誤的系統(tǒng)和方法
- 網(wǎng)絡(luò)連接裝置及網(wǎng)絡(luò)連接裝置的語(yǔ)言環(huán)境設(shè)定方法
- 一種口語(yǔ)評(píng)測(cè)方法及裝置
- 一種語(yǔ)言設(shè)置方法及移動(dòng)終端
- 一種語(yǔ)言文本加載方法和裝置
- 一種語(yǔ)言交流人工智能系統(tǒng)及其語(yǔ)言處理方法
- 語(yǔ)言序列標(biāo)注方法、裝置存儲(chǔ)介質(zhì)及計(jì)算機(jī)設(shè)備
- 一種基于語(yǔ)言包實(shí)現(xiàn)繼電保護(hù)裝置多語(yǔ)言版本方法及裝置
- 一種應(yīng)用軟件的多語(yǔ)言核對(duì)方法及系統(tǒng)
- 多語(yǔ)言字幕顯示方法、裝置、終端設(shè)備及存儲(chǔ)介質(zhì)





