[20190118]toad下如何除錯儲存過程和函式.txt
[20190118]toad下如何除錯儲存過程和函式.txt
--//工作需要,需要使用toad除錯儲存過程和函式,自己以前從來沒有除錯儲存過程和函式的經驗,少數的幾次還是使用PLSQL develop,
--//使用PLSQL develop很簡單,右鍵選擇test,然後輸入引數基本就可以了。
--//自己開始試驗幾次還是不行,google或者百度找到國內的貼子實際上講解的都非常不清楚。終於找到一個連結:
--//https://blog.toadworld.com/2018/08/16/debugging-pl/sql-code-with-toad-for-oracle
--//上面有圖,不過我自己還是費了一點點時間才摸索出來。
1.環境:
SCOTT@test01p> @ ver1
PORT_STRING VERSION BANNER CON_ID
-------------------- ---------- ---------------------------------------------------------------------------- ------
IBMPC/WIN_NT64-9.1.0 12.2.0.1.0 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 0
--//toad 版本11.6.0.43.
2.建立如下指令碼:
CREATE OR REPLACE FUNCTION SCOTT.get_dept (p_deptno dept.deptno%TYPE)
RETURN dept.dname%TYPE
DETERMINISTIC
IS
l_dname dept.dname%TYPE;
BEGIN
DBMS_LOCK.sleep (1);
SELECT dname
INTO l_dname
FROM dept
WHERE deptno = p_deptno;
RETURN l_dname;
END;
/
--//並且將指令碼拷貝貼上進入,或者在schema browser介面上雙擊,匯入編輯器中。
--//在data grid,query view的顯示條上右擊選上navigator,breakpints,watches.
3.選擇選單上Debug->trace in,然後出現一個提示:
DO you want to compile referenced objects with
debug information? this processes can take several
seconds.
--//選擇Yes。然後出現set parameters and Execute視窗,輸入除錯引數。比如我的測試例子P_DEPTNO=20,然後選擇EXECUTE。
--//後面的步驟就簡單了,可以選擇step over,trace in,trace out,run to cursor等等。
--//可以在breakpoints下設定斷點。
--//在watches上檢視一些變數值,簡單一點選上Enable Smart Watches.
4.我感覺自己開始找不到可能受PLSQL develop的影響.
--//它右擊選擇test,出現的內容如下:
begin
-- Call the function
:result := get_dept(p_deptno => :p_deptno);
end;
5.順便貼一個圖.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2564091/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20180502]PLDEVELOP與儲存過程除錯.txtdev儲存過程除錯
- MySQL 儲存過程和函式MySql儲存過程函式
- MySQL儲存過程和函式MySql儲存過程函式
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式
- 儲存過程與儲存函式儲存過程儲存函式
- openGauss 支援儲存過程除錯儲存過程除錯
- plsqlDevloper 儲存過程的除錯SQLdev儲存過程除錯
- MySQL入門--儲存過程(PROCEDURE)和儲存函式(FUNCTION)MySql儲存過程儲存函式Function
- MySQL儲存過程 (即函式)MySql儲存過程函式
- mySql 儲存過程與函式MySql儲存過程函式
- SQL server儲存過程函式SQLServer儲存過程函式
- day25-索引和函式及儲存過程索引函式儲存過程
- openGauss 函式及儲存過程支援函式儲存過程
- 儲存過程vs.函式QM儲存過程函式
- MySQL自定義函式與儲存過程MySql函式儲存過程
- 函式儲存過程併發控制-案例函式儲存過程
- 七、函式-儲存過程-觸發器函式儲存過程觸發器
- MySQL優化---儲存過程和儲存函式-1-轉自部落格園MySql優化儲存過程儲存函式
- mysql儲存過程及日期函式實踐MySql儲存過程函式
- mysql儲存過程procedure、函式function的用法MySql儲存過程函式Function
- 【MySQL】MySQL(三)儲存過程和函式、觸發器、事務MySql儲存過程函式觸發器
- mysql如何呼叫儲存過程MySql儲存過程
- webpack打包過程如何除錯?Web除錯
- 關於SQL server2008除錯儲存過程的完整步驟SQLServer除錯儲存過程
- mpp_123@163.com 變數儲存過程函式控制流程變數儲存過程函式
- 深入mysql建立自定義函式與儲存過程的詳解MySql函式儲存過程
- 儲存過程——公用表表示式(CTE)儲存過程
- vertica 如何實現儲存過程?儲存過程
- jdbc使用call呼叫儲存過程報錯JDBC儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- 【MSSQL】sqlserver 各種判斷是否存在(表名、函式、儲存過程.......)SQLServer函式儲存過程
- 瞭解使用mysql 的檢視、儲存過程、觸發器、函式....MySql儲存過程觸發器函式
- SQLSERVER儲存過程SQLServer儲存過程
- 呼叫儲存過程儲存過程
- mysql 儲存過程MySql儲存過程
- unidac儲存過程儲存過程
- firedac儲存過程儲存過程