日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pl sql developer中如何调试存储过程以及调试包中创建的存储过程

發布時間:2024/8/26 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pl sql developer中如何调试存储过程以及调试包中创建的存储过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學會使用PL/SQL Developer的調試功能,對于編寫復雜的存儲過程,包,funtion...非常有幫助,所以今晚學習了一下:

(1)在body里設置斷點(在要設置斷點的行開始點擊鼠標左鍵就可以)。


(2)右鍵點擊TEST.


會出現如下TEST WINDOWS窗口


在下面紅圈中的位置value欄中輸入參數值,因為varstr是輸入參數,所在要輸入一個值,但是io_cursor是輸入輸出參數,在此做為輸出參數不預輸入值


(3) Debug-->Start.


如果上面操作步驟中在debug——start不能點擊是灰色的,則是因為未給此用戶分配調的權限,

如果點擊執行的話則pl/sql developer 調試存儲過程報錯

note:debugging requires the debug connect session system privilege.

原因是用戶權限不夠,使用以下命令授予權限:

用sysdba角色的用戶名登錄,使用如下命令

GRANT debug any procedure, debug connect session TO username

(4)點擊紅色框的按鈕進行單步調試,自動會跳到存儲過程體內。


(5)把鼠標放到變量上可以顯示出該變量的值,。


也可以在變量外點擊鼠標右鏈選擇Add variable to Watches


此時會在下圖紅圈中列出該變量的值


點南上圖紅色粗線中的按鈕,彈出如下對話框顯示該變量值的詳細信息


下面是創建一個簡單存儲過程的例子

CREATE OR REPLACE PACKAGE u_pg_test?? as
?????? TYPE t_cursor IS REF CURSOR ;
?????? Procedure u_sp_test(varStr varchar2, io_cursor IN OUT t_cursor);
END;

CREATE OR REPLACE PACKAGE BODY u_pg_test AS

Procedure u_sp_test(varStr varchar2, io_cursor IN OUT t_cursor) IS

??? v_cursor t_cursor;
??? varSql varchar2(666);

BEGIN
varSql:='Select * aa where ANAME='''||varStr||'''';

??? OPEN v_cursor FOR varSql;

io_cursor := v_cursor;

END u_sp_test;

END u_pg_test;

總結

以上是生活随笔為你收集整理的pl sql developer中如何调试存储过程以及调试包中创建的存储过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。