mysql怎么調(diào)試存儲(chǔ)過程
mysql調(diào)試存儲(chǔ)過程具體方法:
在你的存儲(chǔ)過程中加入如下語句:
SELECT
變量1,變量2;
然后用mysql自帶的cmd程序進(jìn)入mysql>
下。
call
你的存儲(chǔ)過程名(輸入?yún)?shù)1,@輸出參數(shù));(注:這里幫助下新同學(xué),如果你的存儲(chǔ)過程有輸出變量,那么在這里只需要加
@
然后跟任意變量名即可);
即可發(fā)現(xiàn)你的變量值被打印到了cmd下
sqlrver存儲(chǔ)過程怎么調(diào)試
SQL Server存儲(chǔ)過程相信大家都接觸過,下面就教您如何實(shí)現(xiàn)SQL Server存儲(chǔ)過程的單步調(diào)試,希望可以讓您對(duì)SQL Server存儲(chǔ)過程有更深的認(rèn)識(shí)。
1)調(diào)試
在SQL Server的SQL Query Analyzer(查詢分析器)中,打開Object Brower(F8),在左邊的列表中選擇一數(shù)據(jù)庫,展開Stored Procedures,然后選擇要調(diào)試的存儲(chǔ)過程(或任意一個(gè)存儲(chǔ)過程),按右鍵,點(diǎn)擊“Debug”,則彈出Debug Procedure對(duì)話框,顯示該存儲(chǔ)過程的參數(shù)(可在Procedures列表中選擇其他要調(diào)試的存儲(chǔ)過程),為參數(shù)輸入初始值,點(diǎn)擊“Execute”按鈕,進(jìn)入Debug窗口;可使用上面一排按鈕或其對(duì)應(yīng)的快捷鍵對(duì)該存儲(chǔ)過程進(jìn)行“執(zhí)行”“設(shè)斷點(diǎn)”“取消斷點(diǎn)”“單步跟蹤”等操作;窗口下方是參數(shù)列表,第一個(gè)是自定義參數(shù)變量列表,在Debug的過程中顯示全局變量和局部變量的值的變化,可對(duì)參數(shù)列表中該存儲(chǔ)過程的參數(shù)初值進(jìn)行修改,再重新調(diào)試;第二個(gè)列表是系統(tǒng)變量,可自行增加,如添加“@@Error”“@@RowCount”,觀看其值的變化,其值不能手工修改。第三個(gè)列表是CallStack,暫時(shí)不知道怎么用。在參數(shù)列表中,不能直接把Ur_Name()、GetDate()等函數(shù)直接放到參數(shù)列表中跟蹤,要把它們賦值予自定義變量進(jìn)行查看。
大家可連接Pivot的SQL Server進(jìn)行嘗試,使用本機(jī)DB系統(tǒng)如果不行,則需要用Administrator登錄本機(jī),然后在企業(yè)管理器中,在本機(jī)的SQL Server Registration上點(diǎn)擊右鍵,點(diǎn)“屬性”,選擇“Security”,選擇“This account”,輸入Administrator和密碼,確定之。
2)SQL Server存儲(chǔ)過程單步調(diào)試
具體步驟如下:
1、將服務(wù)器【身份驗(yàn)證】屬性設(shè)置成【混合模式】(window與sql身份驗(yàn)證)
2、在【控制面板】中打開【服務(wù)】將【MSSQLSERVER】服務(wù)打開【屬性】,選擇【登錄】頁面,將登錄身份設(shè)置成服務(wù)器本地帳號(hào)和該帳號(hào)密碼,如administrator,密碼123;
3、重新啟動(dòng)sqlrver服務(wù),此時(shí)的服務(wù)指的是【SQL服務(wù)管理器】中的SQL SERVER服務(wù);
假設(shè)【帳號(hào)】設(shè)置為administrator
此時(shí)達(dá)到的效果是:服務(wù)器本地帳號(hào)administrator與客戶端上的administrator(并且該帳號(hào)的密碼要與服務(wù)器密碼相同)可以通過【查詢分析器】進(jìn)行調(diào)試;
如果想讓【其他帳號(hào)】也能夠調(diào)試,那么還需要如下設(shè)置:
1、在【服務(wù)器】上運(yùn)行dcomcnfg.exe;
2、在【默認(rèn)安全機(jī)制】中【默認(rèn)訪問權(quán)限】右邊點(diǎn)擊【編輯默認(rèn)值】選擇允許調(diào)試的帳號(hào)類型,如urs用戶類型,sample帳號(hào)有包含urs組;
3、重新啟動(dòng)sqlrver服務(wù);
3、在客戶端上創(chuàng)建與服務(wù)帳號(hào)密碼一樣的用戶,如sample;
做到這步就可以通過查詢分析器的調(diào)試功能進(jìn)行單步調(diào)試了
如何調(diào)試存儲(chǔ)過程和package
1.打開PL/SQL Developer
如果在機(jī)器上安裝了PL/SQL Developer的話,打開PL/SQL Developer界面
輸入用戶名,密碼和host名字,這個(gè)跟在程序中web.config中配置的完全相同,點(diǎn)擊確定
找到需要調(diào)試的存儲(chǔ)過程所在的包(Package bodies),如PACK_ACTIVITY,點(diǎn)擊右鍵,在彈出菜單中選擇[查看],得到包中的所有存儲(chǔ)過程和他們的代碼.
2.添加debug信息
為了能夠單步跟蹤存儲(chǔ)過程,需要為其所在的包添加debug信息,右鍵點(diǎn)擊需要調(diào)試的包,在彈出菜單中選中[添加調(diào)試信息].
這樣就為包體添加了調(diào)試信息。
3.調(diào)試存儲(chǔ)過程
現(xiàn)在所有的準(zhǔn)備工作都做好了,可以調(diào)試跟蹤存儲(chǔ)過程了。
選擇需要調(diào)試的存儲(chǔ)過程,點(diǎn)擊右鍵,在彈出菜單中選擇[測(cè)試],進(jìn)去測(cè)試窗口. 測(cè)試窗口中有為了測(cè)試該存儲(chǔ)過程自動(dòng)所產(chǎn)生的代碼,當(dāng)然你也可以自己另外加入和修改代碼,對(duì)于我們目前只是為了調(diào)試存儲(chǔ)過程,自動(dòng)生成的代碼已經(jīng)足夠了。接著按照如下的步驟進(jìn)行調(diào)試。
(1)添加存儲(chǔ)過程所需要的參數(shù),我們項(xiàng)目中的大多數(shù)存儲(chǔ)過程都是需要參數(shù)的,參數(shù)可以在測(cè)試窗口右下部分輸入。
如:GetPanNO_New需要一個(gè)輸入?yún)?shù)v_employeeid,我們輸入180,輸出參數(shù)是mycursor,是查看結(jié)果的,不需要輸入任何值。
(2)開始調(diào)試,點(diǎn)擊[調(diào)試]菜單-[開始](或者按F9),就進(jìn)去調(diào)試模式了,程序開始停在begin這一行.
(3)以后的調(diào)試過程跟我們熟悉的的調(diào)試過程就一樣了:
運(yùn)行(Ctrl+R)
單步進(jìn)入(Ctrl+N)
單步跳過(Ctrl+O)
單步退出(Ctrl+T)
或者點(diǎn)擊debug工具條上的按扭: 當(dāng)按Ctrl+N進(jìn)去存儲(chǔ)過程的源代碼中后
在這個(gè)窗口中可以查看過程中的變量值和堆棧。
(4)調(diào)試運(yùn)行完了后,可以查看結(jié)果如下(點(diǎn)擊mycursor變量旁邊的按鈕).
如何調(diào)試oracle存儲(chǔ)過程
PL/SQL中為我們提供了調(diào)試存儲(chǔ)過程的功能 可以幫助你完成存儲(chǔ)過程的預(yù)編譯與測(cè)試
點(diǎn)擊要調(diào)試的存儲(chǔ)過程 右鍵選擇TEST
如果需要查看變量 當(dāng)然調(diào)試都需要 在右鍵菜單中選擇Add debug information
start debugger(F )開始我們的測(cè)試 Run(Ctrl+R)
隨時(shí)在varible List中輸入我們想查看的變量
其它
Step into(Ctrl+N):單步調(diào)試 進(jìn)入下一步
Step over(Ctrl+O) 結(jié)束該語句
Step out(Ctrl+T) 跳出該過程
Run to next exception 進(jìn)入下一個(gè)斷點(diǎn)Breakpoint
lishixinzhi/Article/program/Oracle/201311/18320
sqlrver存儲(chǔ)過程怎么調(diào)試
最近在做vb項(xiàng)目的時(shí)候,用到了存儲(chǔ)過程的調(diào)試,現(xiàn)在總結(jié)一下發(fā)現(xiàn)單步調(diào)試存儲(chǔ)過程有以下2種方法:
1.這種方法自己已經(jīng)做過,是可以的,如下:
a.如果目標(biāo)數(shù)據(jù)庫存在存儲(chǔ)過程,右擊該存儲(chǔ)過程-修改,打開存儲(chǔ)過程,并在需要的地方設(shè)置斷點(diǎn)。(如果沒有自定義存儲(chǔ)過程,則需要在Sql Server 2012數(shù)據(jù)庫中創(chuàng)建存儲(chǔ)過程,完成后在里面設(shè)置斷點(diǎn));
b.另外開啟一個(gè)新建查詢窗口,寫入調(diào)用代碼:例如 exec BillManageInputProc '主單1','0111111','0111112','121','legend','2014-09-24','001','2014-09-24','1','市場(chǎng)部','0' ,單擊 調(diào)試按鈕 啟動(dòng)存儲(chǔ)過程的調(diào)試;
c.單擊 F 11 進(jìn)行逐句調(diào)試。
2.在vs2010調(diào)試存儲(chǔ)過程步驟如下:
首先,打開vs,點(diǎn)擊 視圖-->服務(wù)器資源管理器
http://www.cnblogs.com/caishiquan/p/4050237.html
sqlrver存儲(chǔ)過程怎么調(diào)試
如何在sqlrver中調(diào)試存儲(chǔ)過程(我們公司使用的是sqlrver 2008 R2),猛地一看,和以前使用sqlrver 2000真的有很大的不同,我真暈了。
于是琢磨了一下。SQLSERVER 2005中不知因何去掉了很重要的DEBUGGER功能,要調(diào)試,必須要安裝VS2005專業(yè)版或者更高版本。非常不方便。
還好,SQLSERVER 2008中這個(gè)很重要而且方便的功能又回來了。
不過,SQLSERVER 2008的調(diào)試功能和SQL2000的方法差別很大。SQL2000是在查詢分析器中的對(duì)象瀏覽器中選中需要調(diào)試的存儲(chǔ)過程,右鍵----調(diào)試---輸入?yún)?shù)開始調(diào)試。
sqlrver2008中則完全不同,變成了必須要在SSMS中EXEC [PROCEDURE NAME] @VAR1,@VAR2,然后點(diǎn)綠色三角或者點(diǎn)菜單中的調(diào)試---啟動(dòng)調(diào)試。然后點(diǎn)工具欄的最右邊的單步調(diào)試或者跳出等。下面的變量窗口和堆棧窗口等可以查看調(diào)試中變量等動(dòng)態(tài)變化值。
sqlrver2008調(diào)試的要求和條件:如果在引擎所在的電腦或服務(wù)器上調(diào)試,則只需要SA或者WINDOWS用戶登陸即可。如果是異地調(diào)試,則需要設(shè)置防火墻例外,增加SSMS和SQLSERVER.EXE為允許,增加135端口允許通過。
總之,SQL2008的調(diào)試比2000操作起來麻煩多了,要求也多了。剛開始感覺不如2000的好用,也可能是使用2000習(xí)慣了。習(xí)慣是可怕的,但是微軟是在不斷進(jìn)步的...