一種多模態(tài)數(shù)據(jù)庫(kù)解析引擎的實(shí)現(xiàn)方法及裝置
基本信息
申請(qǐng)?zhí)?/td> | CN201911380397.0 | 申請(qǐng)日 | - |
公開(公告)號(hào) | CN111143330A | 公開(公告)日 | 2020-05-12 |
申請(qǐng)公布號(hào) | CN111143330A | 申請(qǐng)公布日 | 2020-05-12 |
分類號(hào) | G06F16/21;G06F16/242;G06F16/33 | 分類 | 計(jì)算;推算;計(jì)數(shù); |
發(fā)明人 | 姜明俊 | 申請(qǐng)(專利權(quán))人 | 湖南亞信軟件有限公司 |
代理機(jī)構(gòu) | 北京集佳知識(shí)產(chǎn)權(quán)代理有限公司 | 代理人 | 湖南亞信軟件有限公司 |
地址 | 410205 湖南省長(zhǎng)沙市高新開發(fā)區(qū)尖山路39號(hào)長(zhǎng)沙中電軟件園7號(hào)棟101房 | ||
法律狀態(tài) | - |
摘要
摘要 | 本發(fā)明公開了一種多模態(tài)數(shù)據(jù)庫(kù)解析引擎的實(shí)現(xiàn)方法,包括:針對(duì)SQL語(yǔ)句采用Oracle語(yǔ)法建立第一語(yǔ)法文件和第二語(yǔ)法文件,其中,所述第一語(yǔ)法文件中包含關(guān)鍵字和token;在對(duì)所述SQL語(yǔ)句進(jìn)行語(yǔ)法解析過程中,對(duì)所述第一語(yǔ)法文件的關(guān)鍵字和token進(jìn)行轉(zhuǎn)換,得到目標(biāo)SQL語(yǔ)句;依據(jù)所述第二語(yǔ)法文件將所述目標(biāo)SQL語(yǔ)句進(jìn)行語(yǔ)法解析,得到結(jié)構(gòu)體;對(duì)所述結(jié)構(gòu)體進(jìn)行語(yǔ)義分析得到查詢樹,依據(jù)所述查詢樹確定目標(biāo)實(shí)現(xiàn)方式;依據(jù)所述目標(biāo)實(shí)現(xiàn)方式執(zhí)行所述SQL語(yǔ)句。上述的實(shí)現(xiàn)方法中,通過建立第一語(yǔ)法文件和第二語(yǔ)法文件實(shí)現(xiàn)對(duì)語(yǔ)法的兼容和動(dòng)態(tài)加載機(jī)制,實(shí)現(xiàn)了對(duì)SQL解析引擎的擴(kuò)展,實(shí)現(xiàn)了各種數(shù)據(jù)庫(kù)的兼容和適配。 |
