[發明專利]一種數據處理方法和裝置有效
| 申請號: | 202010130431.5 | 申請日: | 2020-02-28 |
| 公開(公告)號: | CN111367937B | 公開(公告)日: | 2023-09-19 |
| 發明(設計)人: | 詹奇 | 申請(專利權)人: | 艾普陽科技(深圳)有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518000 廣東省深圳市南山區粵海*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據處理 方法 裝置 | ||
本申請實施例公開了一種數據處理方法,包括:獲取待處理語句,待處理語句為嵌入式結構化查詢語言SQL語句;對待處理語句進行SQL轉換處理,生成待處理語句的SQL處理結果;根據待處理語句的SQL處理結果確定目標語句的執行接口;根據待處理語句的SQL處理結果,確定目標語句的第一參數;根據待處理語句包括的輸入宿主變量,確定目標語句的第二參數,第二參數為標準SQL變量;根據執行接口、第一參數和第二參數,輸出目標語句。可顯著提升編程人員的開發效率。
技術領域
本申請涉及軟件開發技術領域,尤其涉及一種數據處理方法和裝置。
背景技術
嵌入式結構化查詢語言(embedded?structured?query?language,ESQL)是一種將結構化查詢語言(structured?query?language,SQL)語句直接寫入PowerBuilder、C語言、COBOL、FORTRAN或Ada等編程語言的源代碼中的方法。因其編譯時提供SQL語法檢查等多種功能,而在傳統編程語言中大量使用。
而隨著數據庫開發技術的進步,使用對象關系映射(object?relationalmapping,ORM)框架逐漸成為數據庫應用開發的主流方法。目前,兩大主流應用開發平臺.NET和Java都不再提供對嵌入式SQL的支持。而現存正在運行的許多應用仍然是嵌入式SQL開發的,為了維護并拓展這些應用,這些應用需要遷移新的開發平臺上。
因此,目前亟需一種數據處理方法,將嵌入式SQL的語句進行轉換。
發明內容
本申請第一方面提供一種數據處理方法,包括:
獲取待處理語句,所述待處理語句為嵌入式結構化查詢語言SQL語句;
對所述待處理語句進行SQL轉換處理,生成所述待處理語句的SQL處理結果;
根據所述待處理語句的所述SQL處理結果確定目標語句的執行接口;
根據所述待處理語句的所述SQL處理結果,確定所述目標語句的第一參數;
根據所述待處理語句包括的輸入宿主變量和/或輸出宿主變量,確定所述目標語句的第二參數,所述第二參數為標準SQL變量;
根據所述執行接口、所述第一參數和所述第二參數,輸出所述目標語句。
本申請第二方面提供一種數據處理裝置,包括:
獲取模塊,用于獲取待處理語句,所述待處理語句為嵌入式結構化查詢語言SQL語句;
處理模塊,對所述待處理語句進行SQL轉換處理,生成所述待處理語句的SQL處理結果;
所述處理模塊,還用于根據所述待處理語句的所述SQL處理結果確定目標語句的執行接口;
所述處理模塊,還用于根據所述待處理語句的所述SQL處理結果,確定所述目標語句的第一參數;
所述處理模塊,還用于根據所述待處理語句包括的輸入宿主變量和/或輸出宿主變量,確定所述目標語句的第二參數,所述第二參數為標準SQL變量;
輸出模塊,用于根據所述執行接口、所述第一參數和所述接口調用結果,輸出所述目標語句。
第三方面,本申請提供一種數據處理裝置,數據處理裝置可以包括一個或一個以上處理器、存儲器以及通信接口。
處理器、存儲器以及通信接口通過總線相接。
存儲器用于存儲程序指令,處理器調用存儲器中存儲的程序指令,以執行上述第一方面數據處理方法中的步驟。
第四方面、本申請還提供了一種計算機裝置,包括處理器,該處理器在執行存儲于存儲器上的計算機程序時,用于實現本發明實施例第一方面提供的數據處理方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于艾普陽科技(深圳)有限公司,未經艾普陽科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010130431.5/2.html,轉載請聲明來源鉆瓜專利網。





