1. 程式人生 > >使用Sql Developer除錯Oracle步驟

使用Sql Developer除錯Oracle步驟

Oracle中除錯

Oracle那個,sum(1,2)也相當於sum(a=>1,b=>2)

 

步驟一:開啟developer,打上紅色的斷點。

步驟二:點選小蟲,進行除錯。


步驟三:彈出除錯框,可以看到引數,資料型別,模式等。此時可以修改傳入的引數值。直接在下方寫。


步驟四:當直接再點選小蟲進行除錯時候,會遇到許可權不足的錯誤。沒有許可權,要除錯過程或者函式,需要有debug connect session  和debug any procedure的使用者許可權,只有有這兩個許可權,才可以進行除錯,oracle有這個好處,會列印錯誤日誌出來

 

步驟六:開啟命令列——授予許可權

Sqlplus / assysdba-- 進入oracle

show user--檢視使用者,是不是超級管理員
grant debug connect session,debug any procedure to scott;--授予許可權

步驟七:授權成功後,再次點選,確定,程式會停留到斷點這裡,還沒執行的時候為空。右鍵點選變數監測,可以監測他的值 。

紅色的按鈕表示終止除錯,右箭頭表示單步,藍色表示單步執行
由於成功執行,則在監測點檢視值。如果程式比較複雜,可以用這種方法來除錯我們的程式


步驟八:再次除錯,成功進入並連線了資料庫。

步驟九:右鍵變數,監測變數。


步驟十:在監測點這裡可以檢視到監測的變數值。

步驟十一:點選單步除錯,就可以檢視除錯的內容,同時可以參考列印的日誌和監測點監測變數的值。如果比較複雜的可以使用這種除錯。除錯完成,可以慢慢除錯複雜的程式和函數了啦。