PL/SQL Developer中調(diào)試oracle的存儲(chǔ)過程
來源:程序員人生 發(fā)布時(shí)間:2014-11-21 08:14:24 閱讀次數(shù):2995次
作者:iamlaosong
唉,真土,之前用Toad,1直用dbms_output.put_line調(diào)試存儲(chǔ)進(jìn)程,只覺得不方便,用上PL/SQL Developer后,習(xí)慣性的還是用這個(gè)方法,人都是有惰性的。今天分析存儲(chǔ)進(jìn)程生成的數(shù)據(jù),實(shí)在覺得不便,網(wǎng)上搜了1下,PL/SQL Developer中調(diào)試oracle的存儲(chǔ)進(jìn)程的方法,其實(shí)很簡單。我知道學(xué)會(huì)使用PL/SQL
Developer的調(diào)試功能,對(duì)編寫復(fù)雜的存儲(chǔ)進(jìn)程,包,funtion...非常有幫助,對(duì)履行存儲(chǔ)進(jìn)程構(gòu)成的結(jié)果進(jìn)行分析時(shí)也很有用途,學(xué)習(xí)以后,果然、認(rèn)真方便,現(xiàn)將相干步驟摘錄以下:
1、首先是編寫存儲(chǔ)進(jìn)程,編譯無誤;
2、添加debug信息。為了能夠單步跟蹤存儲(chǔ)進(jìn)程,需要為其所在的包添加debug信息,右鍵點(diǎn)擊需要調(diào)試的存儲(chǔ)進(jìn)程名稱,在彈出菜單當(dāng)選中[add debug information],這樣就為包體添加了調(diào)試信息;
3、選擇需要調(diào)試的存儲(chǔ)進(jìn)程名稱,點(diǎn)擊右鍵,在彈出菜單中 選擇[Test],進(jìn)去測試窗口,測試窗口中有為了測試該存儲(chǔ)進(jìn)程自動(dòng)所產(chǎn)生的代碼,固然你也能夠自己另外加入和修改代碼,自動(dòng)生成的代碼已足夠了。
begin
-- Call the procedure
sxjk_sn_jsgfl(pinput => :pinput);
end;
4、有參數(shù)的存儲(chǔ)進(jìn)程需要在下面的參數(shù)輸入表格中輸入?yún)?shù)值,見下圖中的參數(shù)值“n”。

5、開始調(diào)試。點(diǎn)擊工具條上Start圖標(biāo)或按F9進(jìn)入調(diào)試模式,以后的調(diào)試進(jìn)程跟我們熟習(xí)的的調(diào)試進(jìn)程就1樣了(下面是菜單或工具條上的部份調(diào)試功能):
Run(Ctrl+R)全速運(yùn)行,到斷點(diǎn)停下;
Step into(Ctrl+N)履行1步,如果是調(diào)用進(jìn)程,進(jìn)入子進(jìn)程;
Step over(Ctrl+O)履行1步,不管甚么語句;
Step out(Ctrl+T)履行完進(jìn)程,直到從進(jìn)程中退出到上1級(jí);
。。。。。。
6、調(diào)試進(jìn)程中可以設(shè)置斷點(diǎn)(點(diǎn)擊斷點(diǎn)語句的左邊灰色空白處,出現(xiàn)1個(gè)紅色的叉就是斷點(diǎn),再次點(diǎn)擊可以取消),可以查看進(jìn)程中的變量值(鼠標(biāo)指向變量時(shí),系統(tǒng)自動(dòng)顯示這個(gè)變量的值)。
如果沒法單步履行或沒法設(shè)置斷點(diǎn),多是上面第2步[add debug information]沒有做。
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)