主頁 > 知識庫 > Oracle如何使用PL/SQL調(diào)試存儲過程

Oracle如何使用PL/SQL調(diào)試存儲過程

熱門標簽:手機地圖標注門店 汽車4s店百度地圖標注店 鶴壁電話機器人價格 網(wǎng)貸外呼系統(tǒng)合法嗎 電銷套路機器人 地圖標注效果的制作 安陽企業(yè)電銷機器人供應商 杭州網(wǎng)絡外呼系統(tǒng)運營商 地圖標注坐標圖標

調(diào)試過程對找到一個存過的bug或錯誤是非常重要的,Oracle作為一款強大的商業(yè)數(shù)據(jù)庫,其上面的存過少則10幾行,多則上千行,免不了bug的存在,存過上千行的話,找bug也很費力,通過調(diào)試可以大大減輕這種負擔。

工具/原料

  • PL\SQL
  • Oracle

方法/步驟

首先在PL/SQL的左側資源欄中展開Procedures項(圖中位置1),然后再其上面的搜索框中(圖中位置2)輸入存過名稱的關鍵詞,按回車鍵搜索要調(diào)試的存過,不停的回車,直到找到想要調(diào)試的存過。

找到想要調(diào)試的存過,左鍵單擊選中該存過(圖中位置1),然后右鍵單擊該存過,從彈出菜單中選擇“Test”項(圖中位置2)。

單擊“Test”后,PL\SQL會打開調(diào)試界面,圖中位置1的按鈕就是開始調(diào)試的按鈕,在調(diào)試之前要填寫存過的參數(shù),位置2就是填寫參數(shù)的地方,如果有多個參數(shù),會有多行參數(shù)框,按參數(shù)名填寫相應的參數(shù)即可。

填寫完參數(shù),單擊開始調(diào)試按鈕后,調(diào)試的界面會發(fā)生一些變化。圖中位置1的變化,說明存過已經(jīng)處于執(zhí)行狀態(tài),別人不能再編譯或者執(zhí)行。位置2的按鈕就是執(zhí)行按鈕,單擊這個按鈕存過會執(zhí)行完成或者遇到bug跳出,否則是不會停下來的,調(diào)試時不會用這個按鈕的。位置3的按鈕才是關鍵——單步執(zhí)行,就是讓代碼一行一行的執(zhí)行,位置4的按鈕是跳出單步執(zhí)行,等待下一個指令。

單擊“單步執(zhí)行”,存過開始單步執(zhí)行。界面中每一次執(zhí)行的代碼會高亮顯示(圖中位置1),如果想要看某個變量具體的值,就在位置2的地方輸入該變量名,然后變量的值會顯示在位置3的地方。

調(diào)試的時候,每一次單步執(zhí)行的時候要記一下執(zhí)行代碼的行數(shù),圖中位置3的數(shù)字就是當前執(zhí)行代碼的行數(shù),就是第幾行。如果過程單步執(zhí)行到某行后,再單步執(zhí)行的時候,存過就退出,那么錯誤就在該行的下一行。

代碼執(zhí)行到24行,在往下執(zhí)行時,直接轉到exception的地方,也就是異常處理的部分。

這說明我們代碼中的錯誤在24和25行上,我們打開存過,瀏覽到24行和25行附近,發(fā)現(xiàn)25行和24行使用了兩個變量,記住那兩個變量。重新開始調(diào)試過程。

單步的執(zhí)行時候把剛才那兩個變量名填寫到變量查看框,一邊觀察變量值變化,一邊單步執(zhí)行,執(zhí)行到24行的時候,發(fā)現(xiàn)一個變量已經(jīng)有值了,而另一個變量的值為null。錯誤原因明朗了吧?就是變量沒有賦值或者初始話,給該變量賦值后存過就不報錯了。

到此這篇關于Oracle如何使用PL/SQL調(diào)試存儲過程的文章就介紹到這了,更多相關PL/SQL調(diào)試存儲過程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • oracle通過存儲過程上傳list保存功能
  • oracle 存儲過程返回 結果集 table形式的案例
  • 解決PL/SQL修改Oracle存儲過程編譯就卡死的問題
  • 關于Oracle存儲過程和調(diào)度器實現(xiàn)自動對數(shù)據(jù)庫過期數(shù)據(jù)清除的問題
  • Oracle如何批量將表中字段名全轉換為大寫(利用簡單存儲過程)
  • Spring boot調(diào)用Oracle存儲過程的兩種方式及完整代碼
  • oracle調(diào)試存儲過程的過程詳解
  • Oracle存儲過程案例詳解

標簽:酒泉 泰安 焦作 柳州 河源 南陽 梧州 銀川

巨人網(wǎng)絡通訊聲明:本文標題《Oracle如何使用PL/SQL調(diào)試存儲過程》,本文關鍵詞  Oracle,如何,使用,SQL,調(diào)試,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle如何使用PL/SQL調(diào)試存儲過程》相關的同類信息!
  • 本頁收集關于Oracle如何使用PL/SQL調(diào)試存儲過程的相關信息資訊供網(wǎng)民參考!
  • 推薦文章