[發(fā)明專利]一種SQL限定查詢子句生成方法和組合邏輯過濾器有效
| 申請(qǐng)?zhí)枺?/td> | 201611145061.2 | 申請(qǐng)日: | 2016-12-13 |
| 公開(公告)號(hào): | CN106777076B | 公開(公告)日: | 2020-05-05 |
| 發(fā)明(設(shè)計(jì))人: | 劉丹 | 申請(qǐng)(專利權(quán))人: | 廣東金賦科技股份有限公司 |
| 主分類號(hào): | G06F16/25 | 分類號(hào): | G06F16/25 |
| 代理公司: | 北京易捷勝知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11613 | 代理人: | 齊勝杰 |
| 地址: | 528200 廣東省佛山市南海區(qū)*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 sql 限定 查詢 子句 生成 方法 組合 邏輯 過濾器 | ||
1.一種結(jié)構(gòu)化查詢語言SQL限定查詢子句的生成方法,所述方法應(yīng)用于組合邏輯過濾器,其特征在于,所述組合邏輯過濾器由一個(gè)或多個(gè)基礎(chǔ)數(shù)據(jù)過濾器組成;所述基礎(chǔ)數(shù)據(jù)過濾器,包括用于獲取參數(shù)值的GetParameters虛方法和用于獲取SQL語句的GetSQL虛方法;
所述方法包括:
101,調(diào)用所述基礎(chǔ)數(shù)據(jù)過濾器所包括的GetSQL虛方法獲取SQL語句;
102,調(diào)用所述基礎(chǔ)數(shù)據(jù)過濾器所包括的GetParameters虛方法獲取參數(shù)值;
103,根據(jù)獲取的參數(shù)值邏輯拼接獲取的SQL語句;
步驟103具體包括:
103-1,根據(jù)獲取的參數(shù)值,確定獲取的SQL語句輸入?yún)?shù)的參數(shù)值;
103-2,邏輯拼接輸入?yún)?shù)的參數(shù)值非空的SQL語句;
其中所述基礎(chǔ)數(shù)據(jù)過濾器為SQL過濾器,所述SQL過濾器中包含過濾器子句,且所述過濾器子句中包含一個(gè)ParameterName標(biāo)識(shí)參數(shù)名稱,所述參數(shù)名稱與所述GetSQL虛方法中的parameterValues中的參數(shù)名稱對(duì)應(yīng),如果在parameterValues中找不到ParameterName,則可認(rèn)為所述SQL過濾器不應(yīng)當(dāng)被包含在最終的SQL語句中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述組合邏輯過濾器為與邏輯過濾器;
步驟103-2具體包括:
用AND符號(hào)拼接輸入?yún)?shù)的參數(shù)值非空的SQL語句。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述組合邏輯過濾器為或邏輯過濾器;
步驟103-2具體包括:
用OR符號(hào)拼接輸入?yún)?shù)的參數(shù)值非空的SQL語句。
4.一種組合邏輯過濾器,其特征在于,所述組合邏輯過濾器由一個(gè)或多個(gè)基礎(chǔ)數(shù)據(jù)過濾器組成;
所述基礎(chǔ)數(shù)據(jù)過濾器,包括用于獲取參數(shù)值的GetParameters虛方法和用于獲取結(jié)構(gòu)化查詢語言SQL語句的GetSQL虛方法;
所述組合邏輯過濾器,用于調(diào)用所述基礎(chǔ)數(shù)據(jù)過濾器所包括的GetSQL虛方法獲取SQL語句;調(diào)用所述基礎(chǔ)數(shù)據(jù)過濾器所包括的GetParameters虛方法獲取參數(shù)值;根據(jù)獲取的參數(shù)值邏輯拼接獲取的SQL語句;
所述組合邏輯過濾器根據(jù)獲取的參數(shù)值邏輯拼接獲取的SQL語句包括:根據(jù)獲取的參數(shù)值,確定獲取的SQL語句輸入?yún)?shù)的參數(shù)值;邏輯拼接輸入?yún)?shù)的參數(shù)值非空的SQL語句;
其中所述基礎(chǔ)數(shù)據(jù)過濾器為SQL過濾器,所述SQL過濾器中包含過濾器子句,且所述過濾器子句中包含一個(gè)ParameterName標(biāo)識(shí)參數(shù)名稱,所述參數(shù)名稱與所述GetSQL虛方法中的parameterValues中的參數(shù)名稱對(duì)應(yīng),如果在parameterValues中找不到ParameterName,則可認(rèn)為所述SQL過濾器不應(yīng)當(dāng)被包含在最終的SQL語句中。
5.根據(jù)權(quán)利要求4所述的組合邏輯過濾器,其特征在于,組合邏輯過濾器為基類;所述組合邏輯過濾器的子類為與邏輯過濾器;
所述與邏輯過濾器,用于用AND符號(hào)拼接輸入?yún)?shù)的參數(shù)值非空的SQL語句。
6.根據(jù)權(quán)利要求4所述的組合邏輯過濾器,其特征在于,組合邏輯過濾器為基類;所述組合邏輯過濾器的子類為或邏輯過濾器;
所述或邏輯過濾器,用于用OR符號(hào)拼接輸入?yún)?shù)的參數(shù)值非空的SQL語句。
7.根據(jù)權(quán)利要求4至6任一權(quán)利要求所述的組合邏輯過濾器,其特征在于,所述基礎(chǔ)數(shù)據(jù)過濾器為基類,所述基礎(chǔ)數(shù)據(jù)過濾器的子類為SQL過濾器,且所述基礎(chǔ)數(shù)據(jù)過濾器的子類為所述組合邏輯過濾器。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣東金賦科技股份有限公司,未經(jīng)廣東金賦科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611145061.2/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種SQL注入檢測(cè)方法及裝置
- SQL檢查方法與裝置
- 一種結(jié)構(gòu)化查詢語言性能優(yōu)化方法及系統(tǒng)
- 使用SQL實(shí)現(xiàn)MDX查詢效果的方法和裝置
- SQL語句處理方法和系統(tǒng)
- 一種SQL審核方法與系統(tǒng)
- 異常SQL語句檢測(cè)方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- SQL代碼信息顯示方法、裝置、計(jì)算機(jī)裝置及存儲(chǔ)介質(zhì)
- PaaS平臺(tái)中SQL執(zhí)行引擎的適配方法及裝置
- 一種SQL預(yù)執(zhí)行優(yōu)化的方法、裝置、設(shè)備及可讀介質(zhì)
- 帶有前處理和后處理的數(shù)據(jù)庫復(fù)合查詢系統(tǒng)及方法
- 數(shù)據(jù)庫查詢的方法和系統(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的查詢方法和裝置
- 從查詢生成子查詢
- 一種基于通用查詢語言的查詢方法及查詢系統(tǒng)
- 一種信息處理方法及裝置
- 文檔情感分析的方法、裝置、電子設(shè)備和可讀存儲(chǔ)介質(zhì)
- 命題邏輯中基于極大子句判定公式屬性的方法
- 一種語句歸類方法及裝置
- 一種數(shù)據(jù)庫語句優(yōu)化方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 文本摘要生成方法及系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)
- 文本的情感分析方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 文本提取方法和裝置
- 一種布爾可滿足性求解器中學(xué)習(xí)子句的刪除方法及布爾可滿足性求解器
- 基于沖突演繹的自動(dòng)定理證明方法、裝置及存儲(chǔ)介質(zhì)





