[發明專利]一種支持動態變量的函數式SQL查詢方法、裝置、設備和介質有效
| 申請號: | 202010650476.5 | 申請日: | 2020-07-08 |
| 公開(公告)號: | CN111984669B | 公開(公告)日: | 2023-06-27 |
| 發明(設計)人: | 黃家昌;林鑫;楊輝;邱道椿 | 申請(專利權)人: | 福建億能達信息技術股份有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242;G16H50/70 |
| 代理公司: | 福州市京華專利代理事務所(普通合伙) 35212 | 代理人: | 林云嬌 |
| 地址: | 350000 福建省福州市鼓樓*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 支持 動態 變量 函數 sql 查詢 方法 裝置 設備 介質 | ||
本發明提供一種支持動態變量的函數式SQL查詢方法、裝置、設備和介質,方法包括:S1、將包含動態變量的函數式SQL的公式傳遞給腳本參數提取器提取出參數頭標志、參數體標志和包含動態變量的參數體內容傳遞給腳本參數解析器;S2、所述腳本參數解析器接收到所述腳本參數提取器發送的內容時,匹配參數頭標志,解析參數體標志,解析參數頭標志的類型并對動態變量做分類替換處理得到公式對應的sql片段;S3、所述sql片段由腳本生成器回填到SQL中,從而生成數據庫能直接執行的SQL查詢語言,經數據庫直接執行后即可獲得SQL查詢結果。本發明在原SQL為基礎進行了能力擴展,將函數與動態變量相結合,使SQL查詢更加的靈活多樣化、精確,且易于擴展。
技術領域
本發明涉及計算機技術領域,特別涉及一種支持動態變量的函數式SQL?查詢方法、裝置、設備和介質。
背景技術
互聯網的快速發展,使用互聯網的人數不斷上升,應用范圍越來越廣泛,?每日產生的數據量也在爆炸式的增長。孕育出了大數據和云計算的時代。但?這些技術都與數據庫和查詢語言有著很大的依賴,更大量的數據和更豐富的?數據類型對數據庫的數據類型支持和查詢語言帶來了更大的挑戰。比如在智?慧醫療蓬勃發展的大環境下,醫療系統下的電子病例系統要求更加精確地統?計、分析月度和年度接診患者的治愈時長、消費金額等各項信息。患者自助?系統也要求為患者提供更加多樣化的和更加精確的查詢結果,以便患者了解?自身情況。然而,目前的SQL查詢語句不能支持動態變量函數式,不易擴?展,靈活性差,無法為智慧醫療系統等領域提供更加多樣化的和更加精確查?詢服務,因此也為本發明的產生提供了契機。
發明內容
本發明要解決的技術問題,在于提供一種支持動態變量的函數式SQL?查詢方法、裝置、設備和介質,在原SQL為基礎進行了能力擴展。將函數?與動態變量相結合,使SQL查詢更加的靈活多樣化、精確,且易于擴展。
第一方面,本發明提供了一種支持動態變量的函數式SQL查詢方法,?包括下述步驟:
S1、將包含動態變量的函數式SQL的公式傳遞給腳本參數提取器,由?所述腳本參數提取器從公式中提取出參數頭標志、參數體標志和參數體內容?傳遞給腳本參數解析器,其中的動態變量存在于參數體內容中;
S2、所述腳本參數解析器接收到所述腳本參數提取器發送的內容時,解?析參數體標志,解析參數頭標志的類型并對參數體內容中的動態變量值做如?下分類處理:
當解析得到參數頭標志的類型為單參數值類型時,則獲取參數體內容,?直接將參數體內容中的動態變量值設置為用戶輸入的變量值;
當解析得到參數頭標志的類型為多參數值類型時,則獲取參數體內容,?將參數體內容中的動態變量值轉化為SQL中的IN模式的靜態值;
當解析得到參數頭標志的類型為函數類型時,則獲取參數體內容,轉交?給腳本參數函數執行器執行此段函數并接收函數執行結果,將該函數執行結?果替換參數體內容中的動態變量值;
至此所述腳本參數解析器得到公式對應的sql片段,并將該sql片段傳?遞給腳本生成器;
至此所述腳本參數解析器得到公式對應的sql片段,并將該sql片段傳?遞給腳本生成器;
S3、所述腳本生成器在收到所述sql片段回填到SQL中,從而生成數據?庫能直接執行的SQL查詢語言,經數據庫直接執行后即可獲得SQL查詢結?果。
第二方面,本發明提供了一種支持動態變量的函數式SQL查詢裝置,?其特征在于:包括:
腳本參數提取器,用于將包含動態變量的函數式SQL的公式傳遞給腳?本參數提取器,由所述腳本參數提取器從公式中提取出參數頭標志、參數體?標志和參數體內容傳遞給腳本參數解析器,其中的動態變量存在于參數體內?容中;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建億能達信息技術股份有限公司,未經福建億能達信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010650476.5/2.html,轉載請聲明來源鉆瓜專利網。





