一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Oracle - Oracle如何使用PL/SQL調(diào)試存儲(chǔ)過(guò)程

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

2020-07-24 18:04劉奇云 Oracle

這篇文章主要介紹了Oracle如何使用PL/SQL調(diào)試存儲(chǔ)過(guò)程,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

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

工具/原料

  • PLSQL
  • Oracle

方法/步驟

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

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

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

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

單擊“Test”后,PLSQL會(huì)打開(kāi)調(diào)試界面,圖中位置1的按鈕就是開(kāi)始調(diào)試的按鈕,在調(diào)試之前要填寫(xiě)存過(guò)的參數(shù),位置2就是填寫(xiě)參數(shù)的地方,如果有多個(gè)參數(shù),會(huì)有多行參數(shù)框,按參數(shù)名填寫(xiě)相應(yīng)的參數(shù)即可。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原文鏈接:https://www.cnblogs.com/liuqiyun/p/6589814.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费a漫 - 禁密天堂 | 亚洲 小说 欧美 激情 另类 | 国产午夜亚洲精品理论片不卡 | 日韩精品 欧美 | 欧美一级xxx| 按摩椅play啊太快了h | 丁香婷婷在线视频 | 金牛网155755水心论坛黄大父母 | 美女在线看永久免费网址 | a级片在线播放 | 校花的第一次好紧好爽 | 亚洲国产成人资源在线桃色 | 12一14性xxxxx国外 | 国产成人免费在线观看 | 99视频九九精品视频在线观看 | 国产一级免费片 | 爱情岛永久成人免费网站 | 羞羞影院午夜男女爽爽影院网站 | 91尤物在线播放 | 日本视频二区 | 亚洲系列国产系列 | 国产欧美国产精品第一区 | 亚洲波霸 | 精品久久久久久午夜 | 校花被强迫np肉高h 校服下的白嫩小乳尖h1v1 | 小舞同人18av黄漫网站 | 国产99久久精品一区二区 | 日本色网址 | 97在线资源站 | 四虎影视黄色 | 高清国产激情视频在线观看 | 欧美sq| 日韩高清在线免费看 | 久久99精品久久久久久园产越南 | 免费观看国产大片资源视频 | 亚洲成人视屏 | 先锋资源av | 大杳蕉在线影院在线播放 | 青久久 | 国产另类视频一区二区三区 | 国产成人无精品久久久 |