使用Sql Developer除錯Oracle步驟
阿新 • • 發佈:2019-01-27
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;--授予許可權
步驟七:授權成功後,再次點選,確定,程式會停留到斷點這裡,還沒執行的時候為空。右鍵點選變數監測,可以監測他的值 。
紅色的按鈕表示終止除錯,右箭頭表示單步,藍色表示單步執行
由於成功執行,則在監測點檢視值。如果程式比較複雜,可以用這種方法來除錯我們的程式
步驟八:再次除錯,成功進入並連線了資料庫。
步驟九:右鍵變數,監測變數。
步驟十:在監測點這裡可以檢視到監測的變數值。
步驟十一:點選單步除錯,就可以檢視除錯的內容,同時可以參考列印的日誌和監測點監測變數的值。如果比較複雜的可以使用這種除錯。除錯完成,可以慢慢除錯複雜的程式和函數了啦。