一種基于全局設(shè)置的預(yù)解析管理方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種基于全局設(shè)置的預(yù)解析管理方法,具體包括以下步驟:步驟1:將應(yīng)用系統(tǒng)中數(shù)據(jù)庫(kù)操作的結(jié)構(gòu)化SQL語(yǔ)句進(jìn)行依次添加順序編碼及其標(biāo)志位變量;步驟2:對(duì)步驟1完成結(jié)構(gòu)化SQL語(yǔ)句進(jìn)行預(yù)解析;步驟3:判斷是否預(yù)解析成功;如果是,進(jìn)行步驟4;否則進(jìn)行步驟5;步驟4:將結(jié)構(gòu)化SQL語(yǔ)句的標(biāo)志位變量標(biāo)識(shí)置位為已完成預(yù)解析,進(jìn)行步驟6;步驟5:將該結(jié)構(gòu)化SQL語(yǔ)句的標(biāo)志位變量置位為未進(jìn)行預(yù)解析,進(jìn)行步驟6;步驟6:建立全局結(jié)構(gòu)化SQL語(yǔ)句信息表,完成數(shù)據(jù)庫(kù)管理。本發(fā)明可有效避免因數(shù)據(jù)庫(kù)異常重連或二次開(kāi)發(fā)忽略等問(wèn)題發(fā)生時(shí)遺漏SQL語(yǔ)句預(yù)解析的情況,使得代碼清晰易懂,二次開(kāi)發(fā)簡(jiǎn)單,產(chǎn)品程序?qū)崟r(shí)運(yùn)行健壯。
【專利說(shuō)明】—種基于全局設(shè)置的預(yù)解析管理方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于全局設(shè)置的預(yù)解析管理方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著電信運(yùn)營(yíng)商不斷的發(fā)展,用戶量、業(yè)務(wù)量越來(lái)越多,對(duì)實(shí)時(shí)性支撐系統(tǒng)的要求也越來(lái)越高,并且在種類繁多的業(yè)務(wù)需求的驅(qū)動(dòng)下,需要調(diào)整程序的場(chǎng)景將會(huì)越來(lái)越多。原有的程序中,對(duì)數(shù)據(jù)庫(kù)連接、預(yù)解析等操作,都是在業(yè)務(wù)流程開(kāi)始前準(zhǔn)備階段執(zhí)行,然后在業(yè)務(wù)處理流程中使用,這樣在數(shù)據(jù)庫(kù)發(fā)生異常需重連時(shí),對(duì)各類操作語(yǔ)句重新預(yù)解析等,很容易修改遺漏,影響程序操作或者處理性能等。
[0003]因此,為了提高程序健壯性及后續(xù)開(kāi)發(fā)簡(jiǎn)潔性,可提供一種方法,將程序進(jìn)行數(shù)據(jù)庫(kù)操作的SQL語(yǔ)句和預(yù)解析等進(jìn)行統(tǒng)一管理,減少產(chǎn)品程序二次開(kāi)發(fā)的難度,保障整個(gè)產(chǎn)品系統(tǒng)的穩(wěn)定運(yùn)行和處理效率。
[0004]現(xiàn)有技術(shù)中,在電信業(yè)務(wù)支撐系統(tǒng)內(nèi)部解決實(shí)時(shí)對(duì)數(shù)據(jù)庫(kù)連接操作系統(tǒng)中,由于程序內(nèi)部SQL解析管理不合理,在某些場(chǎng)景下造成應(yīng)用崩潰或效率低下等問(wèn)題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明所要解決的技術(shù)問(wèn)題是,針對(duì)現(xiàn)有技術(shù)的不足,提供一種降低數(shù)據(jù)庫(kù)操作類程序二次開(kāi)發(fā)的難度、提升產(chǎn)品系統(tǒng)的健壯性的基于全局設(shè)置的預(yù)解析管理方法。
[0006]本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案如下:一種基于全局設(shè)置的預(yù)解析管理方法,具體包括以下步驟:
[0007]步驟1:將應(yīng)用系統(tǒng)中數(shù)據(jù)庫(kù)操作的結(jié)構(gòu)化SQL語(yǔ)句進(jìn)行依次添加順序編碼及其標(biāo)志位變量,使用該標(biāo)志位變化量記錄操作語(yǔ)句預(yù)解析狀態(tài),初始化為未預(yù)解析;
[0008]步驟2:對(duì)步驟I完成添加順序編碼及其標(biāo)志位變量的結(jié)構(gòu)化SQL語(yǔ)句進(jìn)行預(yù)解析;
[0009]步驟3:判斷是否預(yù)解析成功;如果是,進(jìn)行步驟4 ;否則進(jìn)行步驟5 ;
[0010]步驟4:將結(jié)構(gòu)化SQL語(yǔ)句的標(biāo)志位變量標(biāo)識(shí)置位為已完成預(yù)解析,進(jìn)行步驟6 ;
[0011]步驟5:將該結(jié)構(gòu)化SQL語(yǔ)句的標(biāo)志位變量置位為未進(jìn)行預(yù)解析,進(jìn)行步驟6 ;
[0012]步驟6:將應(yīng)用系統(tǒng)中所有添加標(biāo)志位變量的結(jié)構(gòu)化SQL語(yǔ)句建立全局結(jié)構(gòu)化SQL語(yǔ)句信息表,完成數(shù)據(jù)庫(kù)管理。
[0013]本發(fā)明的有益效果是:本發(fā)明所述方法建立全局SQL語(yǔ)句信息表,設(shè)置預(yù)解析標(biāo)志位變量,在每次數(shù)據(jù)庫(kù)SQL執(zhí)行操作前,對(duì)標(biāo)志位變量進(jìn)行檢查,如果未預(yù)解析,則進(jìn)行預(yù)解析并將標(biāo)志位變量替換為已預(yù)解析;如果為已預(yù)解析,則表示已經(jīng)預(yù)解析,則直接跳過(guò)解析執(zhí)行操作;這樣可有效避免因數(shù)據(jù)庫(kù)異常重連或二次開(kāi)發(fā)忽略等問(wèn)題發(fā)生時(shí)遺漏SQL語(yǔ)句預(yù)解析的情況,使得代碼清晰易懂,二次開(kāi)發(fā)簡(jiǎn)單,產(chǎn)品程序?qū)崟r(shí)運(yùn)行健壯。
[0014]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0015]進(jìn)一步,所述標(biāo)志位變量包括I和O兩種狀態(tài),分別代表結(jié)構(gòu)化SQL語(yǔ)句完成預(yù)解析和未預(yù)解析。
[0016]進(jìn)一步,所述步驟I中的編碼方式可按照實(shí)際需要自行定義。
[0017]進(jìn)一步,所述步驟3中建立全局結(jié)構(gòu)化SQL語(yǔ)句信息表可采用以下方式實(shí)現(xiàn):定義為結(jié)構(gòu)化SQL語(yǔ)句數(shù)組;或者構(gòu)造結(jié)構(gòu)化SQL語(yǔ)句樹(shù);或者構(gòu)造結(jié)構(gòu)化SQL語(yǔ)句鏈表。
[0018]本發(fā)明的另一個(gè)目的是,針對(duì)現(xiàn)有技術(shù)的不足,提供一種降低數(shù)據(jù)庫(kù)操作類程序二次開(kāi)發(fā)的難度、提升產(chǎn)品系統(tǒng)的健壯性的基于全局設(shè)置的預(yù)解析管理系統(tǒng)。
[0019]本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案如下:一種基于全局設(shè)置的預(yù)解析管理系統(tǒng),包括數(shù)據(jù)庫(kù)、編碼模塊、預(yù)解析模塊和結(jié)構(gòu)化模塊;
[0020]所述編碼模塊用于將數(shù)據(jù)庫(kù)中的結(jié)構(gòu)化SQL語(yǔ)句進(jìn)行依次添加順序編碼及其標(biāo)志位變量,使用該標(biāo)志位變化量記錄操作語(yǔ)句預(yù)解析狀態(tài),初始化為未預(yù)解析,并將完成添加順序編碼及其標(biāo)志位變量的結(jié)構(gòu)化SQL語(yǔ)句發(fā)送至預(yù)解析模塊;
[0021]所述預(yù)解析模塊對(duì)從編碼模塊傳輸至的結(jié)構(gòu)化SQL語(yǔ)句進(jìn)行預(yù)解析;并判斷是否預(yù)解析成功,對(duì)預(yù)解析成功的結(jié)構(gòu)化SQL語(yǔ)句的標(biāo)志位變量設(shè)置為已完成預(yù)解析標(biāo)志位變量,對(duì)未預(yù)解析成功的結(jié)構(gòu)化SQL語(yǔ)句的標(biāo)志位變量設(shè)置為未預(yù)解析標(biāo)志位變量,并將完成標(biāo)志位變量設(shè)置的結(jié)構(gòu)化SQL語(yǔ)句發(fā)送至結(jié)構(gòu)化模塊;
[0022]所述結(jié)構(gòu)化模塊用于將數(shù)據(jù)庫(kù)中標(biāo)志位變量設(shè)置的結(jié)構(gòu)化SQL語(yǔ)句建立全局結(jié)構(gòu)化SQL語(yǔ)句信息表,完成數(shù)據(jù)庫(kù)管理。
[0023]本發(fā)明的有益效果是:本發(fā)明所述系統(tǒng)建立全局SQL語(yǔ)句信息表,設(shè)置預(yù)解析標(biāo)志位變量,在每次數(shù)據(jù)庫(kù)SQL執(zhí)行操作前,對(duì)標(biāo)志位變量進(jìn)行檢查,如果未預(yù)解析,則進(jìn)行預(yù)解析并將標(biāo)志位變量替換為已預(yù)解析;如果為已預(yù)解析,則表示已經(jīng)預(yù)解析,則直接跳過(guò)解析執(zhí)行操作;這樣可有效避免因數(shù)據(jù)庫(kù)異常重連或二次開(kāi)發(fā)忽略等問(wèn)題發(fā)生時(shí)遺漏SQL語(yǔ)句預(yù)解析的情況,使得代碼清晰易懂,二次開(kāi)發(fā)簡(jiǎn)單,產(chǎn)品程序?qū)崟r(shí)運(yùn)行健壯。
[0024]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0025]進(jìn)一步,所述標(biāo)志位變量包括I和O兩種狀態(tài),分別代表結(jié)構(gòu)化SQL語(yǔ)句完成預(yù)解析和未預(yù)解析。
[0026]進(jìn)一步,所述編碼模塊中的編碼方式可按照實(shí)際需要自行定義。
[0027]進(jìn)一步,所述結(jié)構(gòu)化模塊中建立全局結(jié)構(gòu)化SQL語(yǔ)句信息表可采用以下方式實(shí)現(xiàn):定義為結(jié)構(gòu)化SQL語(yǔ)句數(shù)組;或者構(gòu)造結(jié)構(gòu)化SQL語(yǔ)句樹(shù);或者構(gòu)造結(jié)構(gòu)化SQL語(yǔ)句鏈表。
【專利附圖】
【附圖說(shuō)明】
[0028]圖1為本發(fā)明具體實(shí)施例1所述的一種基于全局設(shè)置的預(yù)解析管理方法流程圖;
[0029]圖2為本發(fā)明具體實(shí)施例2所述的一種基于全局設(shè)置的預(yù)解析管理方法流程圖;
[0030]圖3為本發(fā)明具體實(shí)施例3所述的一種基于全局設(shè)置的預(yù)解析管理方法流程圖;
[0031]圖4為本發(fā)明具體實(shí)施例4所述的一種基于全局設(shè)置的預(yù)解析管理系統(tǒng)的結(jié)構(gòu)框圖。
[0032]附圖中,各標(biāo)號(hào)所代表的部件列表如下:
[0033]1、編碼模塊,2、預(yù)解析模塊,3、結(jié)構(gòu)化模塊?!揪唧w實(shí)施方式】
[0034]以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0035]如圖1所示,本發(fā)明具體實(shí)施例1所述的一種基于全局設(shè)置的預(yù)解析管理方法,具體包括以下步驟:
[0036]步驟1:將應(yīng)用系統(tǒng)中數(shù)據(jù)庫(kù)操作的結(jié)構(gòu)化SQL語(yǔ)句進(jìn)行依次添加順序編碼及其標(biāo)志位變量,使用該標(biāo)志位變化量記錄操作語(yǔ)句預(yù)解析狀態(tài),初始化為未預(yù)解析;順序編碼考慮使用數(shù)組的實(shí)現(xiàn)方式,使用自然數(shù)進(jìn)行順序編碼為0,I, 2,3……
[0037]步驟2:對(duì)步驟I完成添加順序編碼及其標(biāo)志位變量的結(jié)構(gòu)化SQL語(yǔ)句進(jìn)行預(yù)解析;
[0038]步驟3:判斷是否預(yù)解析成功;如果是,進(jìn)行步驟4 ;否則進(jìn)行步驟5 ;
[0039]步驟4:將結(jié)構(gòu)化SQL語(yǔ)句的標(biāo)志位變量標(biāo)識(shí)置位為已完成預(yù)解析,此時(shí)設(shè)置標(biāo)志位變化量為I,進(jìn)行步驟6;
[0040]步驟5:將該結(jié)構(gòu)化SQL語(yǔ)句的標(biāo)志位變量置位為未進(jìn)行預(yù)解析,此時(shí)設(shè)置標(biāo)志位變化量為O,進(jìn)行步驟6;
[0041]步驟6:將應(yīng)用系統(tǒng)中所有添加標(biāo)志位變量的結(jié)構(gòu)化查詢語(yǔ)句建立全局結(jié)構(gòu)化查詢語(yǔ)句信息表,完成數(shù)據(jù)庫(kù)管理。
[0042]所述標(biāo)志位變量包括I和O兩種狀態(tài),分別代表結(jié)構(gòu)化SQL語(yǔ)句完成預(yù)解析和未
預(yù)解析。
[0043]設(shè)置預(yù)解析標(biāo)志位變量為0,在每次數(shù)據(jù)庫(kù)SQL執(zhí)行操作前,對(duì)標(biāo)志位變量進(jìn)行檢查,如為0,則進(jìn)行預(yù)解析并置位為I ;如果為I,則表示已經(jīng)預(yù)解析,則直接跳過(guò)解析執(zhí)行操作。
[0044]所述步驟I中的編碼方式可按照實(shí)際需要自行定義。
[0045]如圖2所示,本發(fā)明具體實(shí)施例2所述的一種基于全局設(shè)置的預(yù)解析管理方法,具體包括以下步驟:
[0046]步驟1:將應(yīng)用系統(tǒng)中數(shù)據(jù)庫(kù)操作的結(jié)構(gòu)化SQL語(yǔ)句進(jìn)行依次添加順序編碼及其標(biāo)志位變量,使用該標(biāo)志位變化量記錄操作語(yǔ)句預(yù)解析狀態(tài),初始化為未預(yù)解析;順序編碼考慮使用數(shù)組的實(shí)現(xiàn)方式,使用自然數(shù)進(jìn)行順序編碼為0,I, 2,3……
[0047]步驟2:對(duì)步驟I完成添加順序編碼及其標(biāo)志位變量的結(jié)構(gòu)化SQL語(yǔ)句進(jìn)行預(yù)解析;
[0048]步驟3:判斷是否預(yù)解析成功;如果是,進(jìn)行步驟4 ;否則進(jìn)行步驟5 ;
[0049]步驟4:將結(jié)構(gòu)化SQL語(yǔ)句的標(biāo)志位變量標(biāo)識(shí)置位為已完成預(yù)解析,此時(shí)設(shè)置標(biāo)志位變化量為I,進(jìn)行步驟6;
[0050]步驟5:將該結(jié)構(gòu)化SQL語(yǔ)句的標(biāo)志位變量置位為未進(jìn)行預(yù)解析,此時(shí)設(shè)置標(biāo)志位變化量為O,進(jìn)行步驟6;
[0051]步驟6:將數(shù)據(jù)庫(kù)中添加標(biāo)志位變量的結(jié)構(gòu)化查詢語(yǔ)句構(gòu)造結(jié)構(gòu)化查詢語(yǔ)句樹(shù),完成數(shù)據(jù)庫(kù)管理。
[0052]所述標(biāo)志位變量包括I和O兩種狀態(tài),分別代表結(jié)構(gòu)化SQL語(yǔ)句完成預(yù)解析和未
預(yù)解析。[0053]設(shè)置預(yù)解析標(biāo)志位變量為0,在每次數(shù)據(jù)庫(kù)SQL執(zhí)行操作前,對(duì)標(biāo)志位變量進(jìn)行檢查,如為0,則進(jìn)行預(yù)解析并置位為I ;如果為I,則表示已經(jīng)預(yù)解析,則直接跳過(guò)解析執(zhí)行操作。
[0054]所述步驟I中的編碼方式可按照實(shí)際需要自行定義。
[0055]如圖3所示,本發(fā)明具體實(shí)施例3所述的一種基于全局設(shè)置的預(yù)解析管理方法,具體包括以下步驟:
[0056]步驟1:將應(yīng)用系統(tǒng)中數(shù)據(jù)庫(kù)操作的結(jié)構(gòu)化SQL語(yǔ)句進(jìn)行依次添加順序編碼及其標(biāo)志位變量,使用該標(biāo)志位變化量記錄操作語(yǔ)句預(yù)解析狀態(tài),初始化為未預(yù)解析;順序編碼考慮使用數(shù)組的實(shí)現(xiàn)方式,使用自然數(shù)進(jìn)行順序編碼為0,I, 2,3……
[0057]步驟2:對(duì)步驟I完成添加順序編碼及其標(biāo)志位變量的結(jié)構(gòu)化SQL語(yǔ)句進(jìn)行預(yù)解析;
[0058]步驟3:判斷是否預(yù)解析成功;如果是,進(jìn)行步驟4 ;否則進(jìn)行步驟5 ;
[0059]步驟4:將結(jié)構(gòu)化SQL語(yǔ)句的標(biāo)志位變量標(biāo)識(shí)置位為已完成預(yù)解析,此時(shí)設(shè)置標(biāo)志位變化量為I,進(jìn)行步驟6;
[0060]步驟5:將該結(jié)構(gòu)化SQL語(yǔ)句的標(biāo)志位變量置位為未進(jìn)行預(yù)解析,此時(shí)設(shè)置標(biāo)志位變化量為O,進(jìn)行步驟6;
[0061]步驟6:將數(shù)據(jù)庫(kù) 中添加標(biāo)志位變量的結(jié)構(gòu)化查詢語(yǔ)句構(gòu)造結(jié)構(gòu)化查詢語(yǔ)句鏈表,完成數(shù)據(jù)庫(kù)管理。
[0062]所述標(biāo)志位變量包括I和O兩種狀態(tài),分別代表結(jié)構(gòu)化SQL語(yǔ)句完成預(yù)解析和未
預(yù)解析。
[0063]設(shè)置預(yù)解析標(biāo)志位變量為0,在每次數(shù)據(jù)庫(kù)SQL執(zhí)行操作前,對(duì)標(biāo)志位變量進(jìn)行檢查,如為0,則進(jìn)行預(yù)解析并置位為I ;如果為I,則表示已經(jīng)預(yù)解析,則直接跳過(guò)解析執(zhí)行操作。
[0064]所述步驟I中的編碼方式可按照實(shí)際需要自行定義。
[0065]如圖4所示,本發(fā)明具體實(shí)施例4所述的一種基于全局設(shè)置的預(yù)解析管理系統(tǒng),包括編碼模塊1、預(yù)解析模塊2和結(jié)構(gòu)化模塊3 ;
[0066]所述編碼模塊I用于將數(shù)據(jù)庫(kù)中的結(jié)構(gòu)化SQL語(yǔ)句進(jìn)行依次添加順序編碼及其標(biāo)志位變量,使用該標(biāo)志位變化量記錄操作語(yǔ)句預(yù)解析狀態(tài),初始化為未預(yù)解析,并將完成添加順序編碼及其標(biāo)志位變量的結(jié)構(gòu)化SQL語(yǔ)句發(fā)送至預(yù)解析模塊2 ;
[0067]所述預(yù)解析模塊2對(duì)從編碼模塊I傳輸至的結(jié)構(gòu)化SQL語(yǔ)句進(jìn)行預(yù)解析;并判斷是否預(yù)解析成功,對(duì)預(yù)解析成功的結(jié)構(gòu)化SQL語(yǔ)句的標(biāo)志位變量設(shè)置為已完成預(yù)解析標(biāo)志位變量,對(duì)未預(yù)解析成功的結(jié)構(gòu)化SQL語(yǔ)句的標(biāo)志位變量設(shè)置為未預(yù)解析標(biāo)志位變量,并將完成標(biāo)志位變量設(shè)置的結(jié)構(gòu)化SQL語(yǔ)句發(fā)送至結(jié)構(gòu)化模塊3 ;
[0068]所述結(jié)構(gòu)化模塊3用于將數(shù)據(jù)庫(kù)中標(biāo)志位變量設(shè)置的結(jié)構(gòu)化SQL語(yǔ)句建立全局結(jié)構(gòu)化SQL語(yǔ)句信息表,完成數(shù)據(jù)庫(kù)管理。
[0069]所述標(biāo)志位變量包括I和O兩種狀態(tài),分別代表結(jié)構(gòu)化SQL語(yǔ)句完成預(yù)解析和未
預(yù)解析。
[0070]所述編碼模塊I中的編碼方式可按照實(shí)際需要自行定義。
[0071]所述結(jié)構(gòu)化模塊3中建立全局結(jié)構(gòu)化SQL語(yǔ)句信息表可采用以下方式實(shí)現(xiàn):定義為結(jié)構(gòu)化SQL語(yǔ)句數(shù)組;或者構(gòu)造結(jié)構(gòu)化SQL語(yǔ)句樹(shù);或者構(gòu)造結(jié)構(gòu)化SQL語(yǔ)句鏈表。
[0072]對(duì)本發(fā)明具體實(shí)施例在實(shí)際中的應(yīng)用,以O(shè)CS系統(tǒng)AC程序?yàn)槔?
[0073]步驟I,對(duì)操作SQL語(yǔ)句進(jìn)行ID定義:
[0074]
【權(quán)利要求】
1.一種基于全局設(shè)置的預(yù)解析管理方法,其特征在于,具體包括以下步驟: 步驟1:將應(yīng)用系統(tǒng)中數(shù)據(jù)庫(kù)操作的結(jié)構(gòu)化SQL語(yǔ)句進(jìn)行依次添加順序編碼及其標(biāo)志位變量,使用該標(biāo)志位變化量記錄操作語(yǔ)句預(yù)解析狀態(tài),初始化為未預(yù)解析; 步驟2:對(duì)步驟I完成添加順序編碼及其標(biāo)志位變量的結(jié)構(gòu)化SQL語(yǔ)句進(jìn)行預(yù)解析; 步驟3:判斷是否預(yù)解析成功;如果是,進(jìn)行步驟4 ;否則進(jìn)行步驟5 ; 步驟4:將結(jié)構(gòu)化SQL語(yǔ)句的標(biāo)志位變量標(biāo)識(shí)置位為已完成預(yù)解析,進(jìn)行步驟6 ; 步驟5:將該結(jié)構(gòu)化SQL語(yǔ)句的標(biāo)志位變量置位為未進(jìn)行預(yù)解析,進(jìn)行步驟6 ; 步驟6:將應(yīng)用系統(tǒng)中所有添加標(biāo)志位變量的結(jié)構(gòu)化SQL語(yǔ)句建立全局結(jié)構(gòu)化SQL語(yǔ)句信息表,完成數(shù)據(jù)庫(kù)管理。
2.根據(jù)權(quán)利要求1所述的一種基于全局設(shè)置的預(yù)解析管理方法,其特征在于,所述標(biāo)志位變量包括I和O兩種狀態(tài),分別代表結(jié)構(gòu)化SQL語(yǔ)句完成預(yù)解析和未預(yù)解析。
3.根據(jù)權(quán)利要求2所述的一種基于全局設(shè)置的預(yù)解析管理方法,其特征在于,所述步驟I中的編碼方式可按照實(shí)際需要自行定義。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的一種基于全局設(shè)置的預(yù)解析管理方法,其特征在于,所述步驟3中建立全局結(jié)構(gòu)化SQL語(yǔ)句信息表可采用以下方式實(shí)現(xiàn):定義為結(jié)構(gòu)化SQL語(yǔ)句數(shù)組;或者構(gòu)造結(jié)構(gòu)化SQL語(yǔ)句樹(shù);或者構(gòu)造結(jié)構(gòu)化SQL語(yǔ)句鏈表。
5.一種基于全局設(shè)置的預(yù)解析管理系統(tǒng),其特征在于,包括數(shù)據(jù)庫(kù)、編碼模塊、預(yù)解析模塊和結(jié)構(gòu)化模塊; 所述編碼模塊用于將數(shù)據(jù)庫(kù)中的結(jié)構(gòu)化SQL語(yǔ)句進(jìn)行依次添加順序編碼及其標(biāo)志位變量,使用該標(biāo)志位變化量記錄操作語(yǔ)句預(yù)解析狀態(tài),初始化為未預(yù)解析,并將完成添加順序編碼及其標(biāo)志位變量的結(jié)構(gòu)化SQL語(yǔ)句發(fā)送至預(yù)解析模塊; 所述預(yù)解析模塊對(duì)從編碼模塊傳輸至的結(jié)構(gòu)化SQL語(yǔ)句進(jìn)行預(yù)解析;并判斷是否預(yù)解析成功,對(duì)預(yù)解析成功的結(jié)構(gòu)化SQL語(yǔ)句的標(biāo)志位變量設(shè)置為已完成預(yù)解析標(biāo)志位變量,對(duì)未預(yù)解析成功的結(jié)構(gòu)化SQL語(yǔ)句的標(biāo)志位變量設(shè)置為未預(yù)解析標(biāo)志位變量,并將完成標(biāo)志位變量設(shè)置的結(jié)構(gòu)化SQL語(yǔ)句發(fā)送至結(jié)構(gòu)化模塊; 所述結(jié)構(gòu)化模塊用于將數(shù)據(jù)庫(kù)中標(biāo)志位變量設(shè)置的結(jié)構(gòu)化SQL語(yǔ)句建立全局結(jié)構(gòu)化SQL語(yǔ)句信息表,完成數(shù)據(jù)庫(kù)管理。
6.根據(jù)權(quán)利要求5所述的一種基于全局設(shè)置的預(yù)解析管理系統(tǒng),其特征在于,所述標(biāo)志位變量包括I和O兩種狀態(tài),分別代表結(jié)構(gòu)化SQL語(yǔ)句完成預(yù)解析和未預(yù)解析。
7.根據(jù)權(quán)利要求6所述的一種基于全局設(shè)置的預(yù)解析管理系統(tǒng),其特征在于,所述編碼模塊中的編碼方式可按照實(shí)際需要自行定義。
8.根據(jù)權(quán)利要求5-7任一項(xiàng)所述的一種基于全局設(shè)置的預(yù)解析管理系統(tǒng),其特征在于,所述結(jié)構(gòu)化模塊中建立全局結(jié)構(gòu)化SQL語(yǔ)句信息表可采用以下方式實(shí)現(xiàn):定義為結(jié)構(gòu)化SQL語(yǔ)句數(shù)組;或者構(gòu)造結(jié)構(gòu)化SQL語(yǔ)句樹(shù);或者構(gòu)造結(jié)構(gòu)化SQL語(yǔ)句鏈表。
【文檔編號(hào)】G06F9/45GK103488715SQ201310412439
【公開(kāi)日】2014年1月1日 申請(qǐng)日期:2013年9月11日 優(yōu)先權(quán)日:2013年9月11日
【發(fā)明者】翟澤斌 申請(qǐng)人:北京思特奇信息技術(shù)股份有限公司