一種程序代碼的查找方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及代碼查找技術(shù)領(lǐng)域,尤其是一種程序代碼的查找方法及裝置。
【背景技術(shù)】
[0002]目前,各種軟件系統(tǒng)都會使用到數(shù)據(jù)庫系統(tǒng),并且應(yīng)用層程序需要訪問數(shù)據(jù)庫內(nèi)數(shù)據(jù)表中存儲的數(shù)據(jù),來實現(xiàn)相應(yīng)的功能。以銀行系統(tǒng)為例,軟件系統(tǒng)在實現(xiàn)存款交易等功能時,存款交易模塊需要查找到賬戶余額表,并將存款金額等各種信息存入到賬戶余額表中,這個過程可稱為程序?qū)?shù)據(jù)表的操作或者訪問。
[0003]但是,數(shù)據(jù)表自身信息會發(fā)生變更,為了保證程序?qū)ψ兏蟮臄?shù)據(jù)表的正確訪問,需要程序開發(fā)人員修改相應(yīng)代碼,因此,需要在大量的系統(tǒng)代碼中查找到與變更后的數(shù)據(jù)表具有訪問關(guān)系的程序。目前的查找方式為人工查找,該種方式效率較低且容易出現(xiàn)疏漏。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供了一種程序代碼的查找方法及裝置,用以實現(xiàn)在數(shù)據(jù)表發(fā)生變化的情況下,實現(xiàn)對與該數(shù)據(jù)表相關(guān)的程序的自動查詢。為實現(xiàn)所述目的,本發(fā)明提供的技術(shù)方案如下:
[0005]一種程序代碼的查找方法,包括:
[0006]當(dāng)接收到數(shù)據(jù)表變更消息時,獲取數(shù)據(jù)訪問層程序的代碼段;
[0007]提取所述數(shù)據(jù)表變更消息中的數(shù)據(jù)表標(biāo)識,并在所述代碼段中,查找對所述數(shù)據(jù)表標(biāo)識對應(yīng)的數(shù)據(jù)表執(zhí)行第一操作的代碼;其中,所述第一操作包括增加、刪除、查找、修改或連接;
[0008]若查找到,記錄所述代碼段對應(yīng)的程序標(biāo)識。
[0009]優(yōu)選地,上述的程序代碼的查找方法,所述在所述代碼段中,查找對所述數(shù)據(jù)表標(biāo)識對應(yīng)的數(shù)據(jù)表執(zhí)行第一操作的代碼包括:
[0010]利用預(yù)設(shè)數(shù)據(jù)表訪問模板,在所述代碼段中,查找對數(shù)據(jù)表執(zhí)行第一操作的代碼;其中,所述預(yù)設(shè)數(shù)據(jù)表訪問模板中包括對數(shù)據(jù)表執(zhí)行操作的格式代碼,所述數(shù)據(jù)表為所述數(shù)據(jù)表標(biāo)識對應(yīng)的數(shù)據(jù)表;
[0011]當(dāng)所述代碼段中包含對視圖執(zhí)行第二操作的代碼時,在視圖的代碼中,查找對所述數(shù)據(jù)表執(zhí)行第一操作的代碼;其中,所述第二操作包括查找或連接;
[0012]當(dāng)所述代碼段中包含調(diào)用自定義存儲過程的代碼時,利用所述自定義存儲過程的代碼,查找對所述數(shù)據(jù)表執(zhí)行第一操作的代碼。
[0013]優(yōu)選地,上述的程序代碼的查找方法還包括:
[0014]當(dāng)所述代碼段中包含動態(tài)操作標(biāo)識且所述數(shù)據(jù)表標(biāo)識作為參數(shù)時,標(biāo)記所述代碼段對應(yīng)的程序標(biāo)識為備選程序;
[0015]當(dāng)所述代碼段中包含調(diào)用系統(tǒng)存儲過程的代碼且所述數(shù)據(jù)表標(biāo)識作為參數(shù)時,標(biāo)記所述代碼段對應(yīng)的程序標(biāo)識為備選程序。
[0016]優(yōu)選地,上述的程序代碼的查找方法,在視圖的代碼中,查找對所述數(shù)據(jù)表執(zhí)行第一操作的代碼包括:
[0017]利用預(yù)設(shè)數(shù)據(jù)表訪問模板,在所述視圖的代碼中,查找對所述數(shù)據(jù)表執(zhí)行第一操作的代碼;
[0018]當(dāng)所述視圖的代碼中包含對新的視圖執(zhí)行第二操作的代碼時,返回利用預(yù)設(shè)數(shù)據(jù)表訪問模板,在新的視圖的代碼中,查找對所述數(shù)據(jù)表執(zhí)行第一操作的代碼。
[0019]優(yōu)選地,上述的程序代碼的查找方法,所述利用所述自定義存儲過程的代碼,查找對所述數(shù)據(jù)表執(zhí)行第一操作的代碼包括:
[0020]當(dāng)所述代碼段中包含調(diào)用自定義存儲過程的代碼時,利用預(yù)設(shè)數(shù)據(jù)表訪問模板,在該自定義存儲過程的代碼中,查找對所述數(shù)據(jù)表執(zhí)行第一操作的代碼;
[0021]當(dāng)所述自定義存儲過程的代碼中包含對視圖執(zhí)行第二操作的代碼時,在視圖的代碼中,查找對所述數(shù)據(jù)表執(zhí)行第一操作的代碼;
[0022]當(dāng)所述自定義存儲過程的代碼中包含調(diào)用自定義函數(shù)的代碼時,利用所述自定義函數(shù)的代碼,查找對所述數(shù)據(jù)表執(zhí)行第一操作的代碼;
[0023]當(dāng)所述自定義存儲過程的代碼中包含新的自定義存儲過程的代碼時,返回利用所述新的自定義存儲過程的代碼,查找對所述數(shù)據(jù)表執(zhí)行第一操作的代碼。
[0024]優(yōu)選地,上述的程序代碼的查找方法,所述利用所述自定義函數(shù)的代碼,查找對所述數(shù)據(jù)表執(zhí)行第一操作的代碼包括:
[0025]利用預(yù)設(shè)數(shù)據(jù)表訪問模板,在所述自定義函數(shù)的代碼中,查找對所述數(shù)據(jù)表執(zhí)行第一操作的代碼;
[0026]當(dāng)所述自定義函數(shù)的代碼中包含對視圖執(zhí)行第二操作的代碼時,返回在視圖的代碼中,查找對所述數(shù)據(jù)表執(zhí)行第一操作的代碼。
[0027]優(yōu)選地,上述的程序代碼的查找方法還包括:
[0028]當(dāng)所述自定義函數(shù)的代碼中包含所述動態(tài)操作標(biāo)識且所述數(shù)據(jù)表作為參數(shù)時,標(biāo)記所述代碼段對應(yīng)的程序標(biāo)識為備選程序。
[0029]優(yōu)選地,上述的程序代碼的查找方法還包括:
[0030]當(dāng)所述代碼段中存在注釋語句時,刪除所述代碼段中的注釋語句。
[0031]本申請還提供了一種程序代碼的查找裝置,包括:
[0032]代碼段獲取模塊,用于當(dāng)接收到數(shù)據(jù)表變更消息時,獲取數(shù)據(jù)訪問層程序的代碼段;
[0033]操作代碼查找模塊,用于提取所述數(shù)據(jù)表變更消息中的數(shù)據(jù)表標(biāo)識,并在所述代碼段中,查找對所述數(shù)據(jù)表標(biāo)識對應(yīng)的數(shù)據(jù)表執(zhí)行第一操作的代碼;其中,所述第一操作包括增加、刪除、查找、修改或連接;若查找到,觸發(fā)程序標(biāo)識記錄模塊;
[0034]程序標(biāo)識記錄模塊,用于記錄所述代碼段對應(yīng)的程序標(biāo)識。
[0035]優(yōu)選地,上述的程序代碼的查找裝置,還包括:
[0036]注釋語句刪除模塊,用于當(dāng)所述代碼段中存在注釋語句時,刪除所述代碼段中的注釋語句。
[0037]由以上可知,本發(fā)明具有如下有益效果:
[0038]本發(fā)明提供的代碼查找方法,在接收到數(shù)據(jù)表變更消息后,獲取數(shù)據(jù)訪問層程序的代碼段,并提取數(shù)據(jù)表變更消息中的數(shù)據(jù)表標(biāo)識,進而在代碼段中查找對數(shù)據(jù)表標(biāo)識對應(yīng)的數(shù)據(jù)表執(zhí)行操作的代碼,若查找到,記錄該代碼段的程序標(biāo)識,從而實現(xiàn)在數(shù)據(jù)表變更后,對與其關(guān)聯(lián)的數(shù)據(jù)訪問層程序的查找,避免人工查找方式效率較低及容易疏漏的技術(shù)冋題。
【附圖說明】
[0039]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0040]圖1為本發(fā)明實施例提供的程序代碼的查找方法的流程圖;
[0041]圖2為本發(fā)明另一實施例提供的程序代碼的查找方法的流程圖;
[0042]圖3為本發(fā)明又一實施例提供的程序代碼的查找方法的部分流程圖;
[0043]圖4為本發(fā)明又一實施例提供的程序代碼的查找方法的部分流程圖;
[0044]圖5為本發(fā)明又一實施例提供的程序代碼的查找方法的流程圖;
[0045]圖6為本發(fā)明又一實施例提供的程序代碼的查找方法的部分流程圖;
[0046]圖7為本發(fā)明實施例提供的程序代碼的查找裝置的結(jié)構(gòu)示意圖;
[0047]圖8為本發(fā)明另一實施例提供的程序代碼的查找裝置的部分結(jié)構(gòu)示意圖;
[0048]圖9為本發(fā)明又一實施例提供的程序代碼的查找裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0049]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0050]參見圖1,其示出了本發(fā)明實施例提供的程序代碼的查找方法的流程,具體包括以下步驟:
[0051]步驟SlOl:當(dāng)接收到數(shù)據(jù)表變更消息時,獲取數(shù)據(jù)訪問層程序的代碼段。