當前位置:首頁 » 存儲配置 » sql存儲過程怎麼調試

sql存儲過程怎麼調試

發布時間: 2025-05-25 22:31:52

『壹』 plsql存儲過程如何調試

1. 打開PL/SQL Developer如果 在機器上安裝了PL/SQL Developer的話,打開PL/SQL Developer界面輸入 用戶名,密碼和host名字,這個跟在程序中web.config中配置的完全相同,點擊確定 找到 需要調試的存儲過程所在的包(Package bodies),如PACK_ACTIVITY,點擊右鍵,在彈出菜單中選擇[查看],得到包中的所有存儲過程和他們的代碼.
2. 添加debug信息為了 能夠單步跟蹤存儲過程,需要為其所在的包添加debug信息,右鍵點擊需要調試的包,在彈出菜單中選中[添加調試信息](這個很重要).這樣 就為包體添加了調試信息。
3. 調 試存儲過程現在 所有的准備工作都做好了,可以調試跟蹤存儲過程了。選擇 需要調試的存儲過程,點擊右鍵,在彈出菜單中 選擇[測試],進去測試窗口.測試窗口中有為了測試該存儲過程自動所產生的代碼,當然你也可以自己另外加入和修改代碼,對於我們目前只是為了調試存儲過程, 自動生成的代碼已經足夠了。接著按照如下的步驟進行調試。
(1)添加存儲過程所需要的參數,我們項目中的大多數存儲過程都是需要參數 的,參數可以在測試窗口右下部分輸入。如:GetPanNO_New需要一個輸入參數v_employeeid,我們輸入180,輸出參數是mycursor,是查看結果的,不需要輸入任何值。
(2)開始調試,點擊[調試]菜單->[開始](或者按F9),就進去調試模式了,程序開始停在begin這一行.
(3)以後的調試過程跟我們熟悉的的調試過程就一樣了:運行(Ctrl+R)單步 進入(Ctrl+N)單步 跳過(Ctrl+O)單步 退出(Ctrl+T)或者 點擊debug工具條上的按扭:當按Ctrl+N進去存儲過程的源代碼中後 在這 個窗口中可以查看過程中的變數值和堆棧。
(4)調試運行完了後,可以查看結果如下(點擊mycursor變數旁邊的按鈕).
4. Tip 令人 比較郁悶的是我們項目中很多的存儲過程都是一個SELECT語句,不管這個SELECT語句多麼復雜(SELECT語句中有嵌套的子SELECT語句),它也只能作為一行代碼,單步跟蹤就沒有什麼意義了。

『貳』 在pl/sql中怎麼測試存儲過程

第一 create存儲過程,此處報錯,則是語法錯誤居多,需要根據情況修正語句。

第二 執行存儲過程,驗證執行結果,在Proceres包下 找到你自己創建的存儲過程,右鍵點擊測試按鈕,出現測試窗口

第一個綠色箭頭,意思直接跑起來,第二個進入男色方框,意思進入此模塊內,第三個跳出當前運行模塊,第四個跳轉入錯誤點。

多用第二個

『叄』 plsql存儲過程如何調試

在PL/SQL Developer中調試存儲過程的步驟如下:

首先,打開PL/SQL Developer。如果您已經在機器上安裝了PL/SQL Developer,啟動程序後,輸入用戶名、密碼和host名字,這些信息應與程序中web.config中配置的完全相同,然後點擊確定。接下來,找到需要調試的存儲過程所在的包(Package bodies),比如名為PACK_ACTIVITY的包,點擊右鍵,在彈出菜單中選擇[查看],以查看包中的所有存儲過程和它們的代碼。

為了能夠單步跟蹤存儲過程,需要為該包添加調試信息。右鍵點擊需要調試的包,在彈出菜單中選擇[添加調試信息],這樣就為包體添加了調試信息。

現在,所有的准備工作都已完成,可以開始調試存儲過程了。選擇需要調試的存儲過程,點擊右鍵,在彈出菜單中選擇[測試],進入測試窗口。測試窗口中會有自動生成的代碼用於測試該存儲過程,當然您也可以根據需要添加和修改代碼。對於調試而言,自動產生的代碼已經足夠。

接下來,根據以下步驟進行調試:

1. 添加存儲過程所需的參數。在我們的項目中,大多數存儲過程都需要輸入參數,可以在測試窗口右下部分輸入參數。例如,對於GetPanNO_New存儲過程,需要輸入一個v_employeeid參數,假設輸入值為180,而輸出參數mycursor僅用於查看結果,不需要輸入任何值。

2. 開始調試。點擊[調試]菜單下的[開始](或者按F9鍵),程序將開始運行並在begin這一行停頓。後續的調試過程與我們熟悉的調試過程相同:運行(Ctrl+R)、單步進入(Ctrl+N)、單步跳過(Ctrl+O)、單步退出(Ctrl+T)或點擊調試工具條上的相應按鈕。在調試過程中,可以查看過程中的變數值和堆棧。

3. 調試完成後,可以通過點擊mycursor變數旁邊的按鈕來查看結果。

值得注意的是,在項目中,很多存儲過程都是由一個SELECT語句構成的,不論該SELECT語句多麼復雜,它也只能作為一行代碼。因此,在這種情況下,單步跟蹤可能沒有太多實際意義。

『肆』 plsql中如何單步調試帶參數的存儲過程

你test的時候需 在test下面的inmonth裡面輸入一個值!
比如
create procere c(a in varchar2,b out varchar2)
is
begin
b:=a;
end;
test的時候
需要在a 的value中輸入一個值!
b不用輸入,在執行完procere後b便會有一個值(a)

『伍』 sqlserver2012 怎麼調試存儲過程

最近在做vb項目的時候,用到了存儲過程的調試,現在總結一下發現單步調試存儲過程有以下2種方法:
1.這種方法自己已經做過,是可以的,如下:
a.如果目標資料庫存在存儲過程,右擊該存儲過程-修改,打開存儲過程,並在需要的地方設置斷點。(如果沒有自定義存儲過程,則需要在Sql Server 2012資料庫中創建存儲過程,完成後在裡面設置斷點);
b.另外開啟一個新建查詢窗口,寫入調用代碼:例如 exec BillManageInputProc '主單1','0111111','0111112','121','legend','2014-09-24','001','2014-09-24','1','市場部','0' ,單擊 調試按鈕 啟動存儲過程的調試;
c.單擊 F 11 進行逐句調試。
2.在vs2010調試存儲過程步驟如下:
首先,打開vs,點擊 視圖-->伺服器資源管理器

『陸』 如何在SQL Server 2008下輕松調試T-SQL語句和存儲過程

今天突然有同事問起,如何在sqlserver中調試存儲過程(我們公司使用的是sqlserver 2008 R2),猛地一看,和以前使用sqlserver 2000真的有很大的不同,我真暈了。
於是琢磨了一下。SQLSERVER 2005中不知因何去掉了很重要的DEBUGGER功能,要調試,必須要安裝VS2005專業版或者更高版本。非常不方便。
還好,SQLSERVER 2008中這個很重要而且方便的功能又回來了。
不過,SQLSERVER 2008的調試功能和SQL2000的方法差別很大。SQL2000是在查詢分析器中的對象瀏覽器中選中需要調試的存儲過程,右鍵----調試---輸入參數開始調試。
sqlserver2008中則完全不同,變成了必須要在SSMS中EXEC [PROCEDURE NAME] @VAR1,@VAR2,然後點綠色三角或者點菜單中的調試---啟動調試。然後點工具欄的最右邊的單步調試或者跳出等。下面的變數窗口和堆棧窗口等可以查看調試中變數等動態變化值。
sqlserver2008調試的要求和條件:如果在引擎所在的電腦或伺服器上調試,則只需要SA或者WINDOWS用戶登陸即可。如果是異地調試,則需要設置防火牆例外,增加SSMS和SQLSERVER.EXE為允許,增加135埠允許通過。
總之,SQL2008的調試比2000操作起來麻煩多了,要求也多了。剛開始感覺不如2000的好用,也可能是使用2000習慣了。習慣是可怕的,但是微軟是在不斷進步的...

『柒』 oracle 存儲過程sql中in 參數怎麼傳入調試

右擊存儲過程,選擇
測試create
or
replace
procere
pd1(p_1
number,p_2
number,p_3
number)
is
v_sql
varchar2(4000);
begin
v_sql:='select
*
from
table
where
id
in('||p_1||','||p_2||','||p_3||')';
execute
immediate
v_sql;
end;

熱點內容
我的世界人多的戰爭伺服器手機版 發布:2025-05-26 04:36:44 瀏覽:86
榮耀30支持哪些配置 發布:2025-05-26 04:03:56 瀏覽:303
手機視頻怎麼上傳到電腦 發布:2025-05-26 04:03:21 瀏覽:910
安卓手機微信小字體怎麼打 發布:2025-05-26 04:02:39 瀏覽:892
android文本邊框 發布:2025-05-26 03:57:39 瀏覽:282
朗逸6萬多是什麼配置 發布:2025-05-26 03:40:32 瀏覽:872
24節氣演算法 發布:2025-05-26 03:19:43 瀏覽:890
安卓QQ記錄怎麼傳到蘋果手機 發布:2025-05-26 03:15:26 瀏覽:946
雲伺服器怎麼維護 發布:2025-05-26 02:48:00 瀏覽:306
推廣算力演算法 發布:2025-05-26 02:43:31 瀏覽:882