[發(fā)明專利]一種自動(dòng)檢查枚舉型字段值越界的方法在審
| 申請(qǐng)?zhí)枺?/td> | 202111170123.6 | 申請(qǐng)日: | 2021-10-08 |
| 公開(公告)號(hào): | CN113900659A | 公開(公告)日: | 2022-01-07 |
| 發(fā)明(設(shè)計(jì))人: | 姜平 | 申請(qǐng)(專利權(quán))人: | 焦點(diǎn)科技股份有限公司 |
| 主分類號(hào): | G06F8/41 | 分類號(hào): | G06F8/41;G06F16/21 |
| 代理公司: | 南京瑞弘專利商標(biāo)事務(wù)所(普通合伙) 32249 | 代理人: | 陳建和 |
| 地址: | 210032 江蘇省南京*** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 自動(dòng) 檢查 枚舉 字段 越界 方法 | ||
1.一種自動(dòng)檢查枚舉型字段值越界的方法,其特征在于,通過按照數(shù)據(jù)庫相關(guān)枚舉型字段備注信息中約定的規(guī)則,對(duì)當(dāng)前數(shù)據(jù)庫中該枚舉型字段的值進(jìn)行自動(dòng)檢查,用以發(fā)現(xiàn)枚舉型字段取值越界異常并告警,具體包括如下步驟:
步驟1:針對(duì)業(yè)務(wù)系統(tǒng)中的枚舉型字段,定義一個(gè)約束取值范圍和字段類型的檢查對(duì)象;
步驟2:將檢查對(duì)象轉(zhuǎn)換為特定語法結(jié)構(gòu)的字符串描述;
步驟3:將檢查對(duì)象的字符串描述寫入對(duì)應(yīng)數(shù)據(jù)庫各對(duì)應(yīng)表中相應(yīng)枚舉型字段的備注信息;
步驟4:通過自定義定時(shí)調(diào)度任務(wù),定期讀取當(dāng)前數(shù)據(jù)庫表字段的備注信息中的檢查對(duì)象信息,并將當(dāng)前數(shù)據(jù)庫表字段的值信息和其對(duì)應(yīng)的檢查對(duì)象信息進(jìn)行比較檢查,用以判定是否符合預(yù)設(shè)條件,如果不符合則判定為越界;
步驟5:當(dāng)步驟4中判定越界時(shí),告警相關(guān)干系人以排查不一致原因,提交新的檢查對(duì)象定義,通過數(shù)據(jù)庫管理員更新到數(shù)據(jù)庫對(duì)應(yīng)備注字段中;
步驟6:繼續(xù)步驟4的定時(shí)調(diào)度任務(wù)檢查,直到該定時(shí)調(diào)度任務(wù)終止。
2.如權(quán)利要求1所述的一種自動(dòng)檢查枚舉型字段值越界的方法,其特征在于:所述步驟1的具體步驟包括:
步驟1-1:定義檢查對(duì)象中的取值范圍屬性為FV,具體為,根據(jù)選擇的枚舉型字段,定義枚舉值的取值范圍為{V1…Vm};
步驟1-2:定義檢查對(duì)象中的邏輯含義屬性為FD,具體為,根據(jù)選擇的枚舉型字段,定義枚舉值的邏輯含義描述為{D1…Dm};
步驟1-3:定義檢查對(duì)象中的檢查級(jí)別屬性為CL,具體為,當(dāng)CL為0時(shí),表示檢查對(duì)象無需進(jìn)行定時(shí)檢查和通知;當(dāng)CL為1時(shí),表示檢查對(duì)象需要進(jìn)行定時(shí)檢查,不進(jìn)行通知,只在日志中記錄檢查結(jié)果;當(dāng)CL為2時(shí),表示檢查對(duì)象需要進(jìn)行定時(shí)檢查和通知;
步驟1-4:定義檢查對(duì)象中的值類型屬性為FT,具體為,根據(jù)選擇的枚舉型字段,定義其值類型為:浮點(diǎn)型為0、整形為1、字符串或字符型為2;
步驟1-5:定義檢查對(duì)象中的邏輯名稱屬性為FL,具體為,根據(jù)選擇的枚舉型字段,定義其邏輯名稱為FL,所述邏輯名稱的長(zhǎng)度n不超過99,且最低為00。
3.如權(quán)利要求2所述的一種自動(dòng)檢查枚舉型字段值越界的方法,其特征在于,所述步驟2的具體步驟包括:
步驟2-1:針對(duì)所有需要定義的枚舉型字段{F1…Fn},構(gòu)建檢查對(duì)象{CRO1…CROn},每個(gè)檢查對(duì)象的屬性都包含:取值范圍、邏輯含義、檢查級(jí)別、值類型、邏輯名稱;
步驟2-2:構(gòu)建一個(gè)有序空字符串;
步驟2-3:所述有序空字符串的第1位字符的值取該檢查對(duì)象的檢查級(jí)別屬性;
步驟2-4:所述有序空字符串的第2位字符的值取該檢查對(duì)象的值類型屬性;
步驟2-5:所述有序空字符串的第3位字符和第4位字符的值為該檢查對(duì)象的邏輯名稱屬性的字符串長(zhǎng)度n,所述有序空字符串的第5至第n+3位字符的值為邏輯名稱屬性的實(shí)際字符值;
步驟2-6:由所述有序空字符串的第n+4位字符開始,其值以“[”開始,以“];”結(jié)尾,以取值范圍的{V1…Vm}和邏輯含義的{D1…Dm}組成[Vi,Di],i∈{1…m}的鍵值對(duì)。
4.如權(quán)利要求3所述的一種自動(dòng)檢查枚舉型字段值越界的方法,其特征在于:所述步驟4中,所述預(yù)設(shè)條件是對(duì)于檢查對(duì)象信息中約定的取值范圍集合和當(dāng)前該枚舉型字段實(shí)際的枚舉值的取值范圍集合,必須滿足檢查對(duì)象信息中約定的取值范圍集合完全包含于當(dāng)前該枚舉型字段實(shí)際的枚舉值的取值范圍集合。
5.如權(quán)利要求4所述的一種自動(dòng)檢查枚舉型字段值越界的方法,其特征在于:所述步驟4的具體步驟包括:
步驟4-1:自定義定時(shí)調(diào)度任務(wù)程序用以配置定時(shí)調(diào)度出發(fā)的定時(shí)策略;
步驟4-2:當(dāng)定時(shí)策略條件被觸發(fā)時(shí),所述定時(shí)調(diào)度任務(wù)程序讀取在定時(shí)范圍內(nèi),所有發(fā)生數(shù)據(jù)寫入行為的所有枚舉型字段,組成{F1…Fm}集合;
步驟4-3:遍歷所有發(fā)生數(shù)據(jù)寫入行為的枚舉型字段集合,逐一判斷枚舉型字段的備注信息,如包含以{0,1,2}的字符開頭并且結(jié)尾為“];”字符串,則該枚舉型字段中包含檢查對(duì)象字符串備注信息CRO,并將該CRO對(duì)象加入{CRO1…CROn};
步驟4-4:讀取所有檢查對(duì)象{CRO1…CROn},并逐一檢查各個(gè)檢查對(duì)象的第一個(gè)字符,根據(jù)步驟1-3中的檢查級(jí)別屬性的定義規(guī)則,判斷檢查級(jí)別屬性;
步驟4-5:當(dāng)檢查級(jí)別屬性為CL=0時(shí),則不檢查該枚舉型字段,當(dāng)檢查級(jí)別屬性為CL=1或CL=2時(shí),則讀取該枚舉型字段的枚舉值,并進(jìn)行Group分組,得到{V′1…V′k},將{V′1…V′k}與該枚舉型字段的備注信息中的{V1…Vm}進(jìn)行比較,檢查如果存在V′i∈{V′1…V′k}但不存在V′i∈{V1…Vm},則可判定在該枚舉型字段的枚舉值存在越界;
步驟4-6:如果檢查級(jí)別屬性為CL=1,則在系統(tǒng)日志文件中記錄該檢查時(shí)間和對(duì)應(yīng)的表名、字段名、字段值越界集合,所述表名為該枚舉型字段所在表的表名,所述字段名即為該枚舉型字段的字段名稱,所述字段值越界集合為該枚舉型字段由上一步驟發(fā)現(xiàn)的不屬于取值范圍{V1…Vm}內(nèi)的V′i集合。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于焦點(diǎn)科技股份有限公司,未經(jīng)焦點(diǎn)科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111170123.6/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 涉及秘密行動(dòng)節(jié)點(diǎn)枚舉器的節(jié)點(diǎn)發(fā)現(xiàn)
- 涉及多個(gè)節(jié)點(diǎn)枚舉器的節(jié)點(diǎn)發(fā)現(xiàn)
- 一種枚舉數(shù)據(jù)的訪問方法及系統(tǒng)
- 一種動(dòng)態(tài)枚舉的方法
- 一種三余度枚舉量監(jiān)控表決方法
- 用于枚舉數(shù)據(jù)訪問的方法和裝置
- 風(fēng)電場(chǎng)中枚舉數(shù)據(jù)的處理方法、裝置、設(shè)備和存儲(chǔ)介質(zhì)
- 狀態(tài)枚舉類生成方法、裝置、服務(wù)器及存儲(chǔ)介質(zhì)
- 枚舉類型設(shè)計(jì)方法及裝置
- 一種枚舉文檔的生成方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 無線通信系統(tǒng)中對(duì)初始建立屬性消息進(jìn)行發(fā)送和接收的方法和裝置
- 醫(yī)療字段映射校驗(yàn)方法及裝置
- 字段匹配方法和裝置
- 一種補(bǔ)充數(shù)據(jù)字段的方法及裝置、電子設(shè)備
- 一種字段信息檢驗(yàn)方法及裝置
- 字段類別的識(shí)別方法及裝置
- 測(cè)試方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種訓(xùn)練字段分類模型的方法、裝置及設(shè)備
- 業(yè)務(wù)數(shù)據(jù)處理方法及裝置
- 字段測(cè)試方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)





