摘要:在VS2005中Debug MS SQL Stored Procedure
這篇以前是寫在公司的e-mail發給同事分享 從同事的部落格拿回來資源回收一下
環境需求:
WINDOWS 2000或以上版本
SQL2005或是SQL2000+ Service Pack 3
Visual Studio 2005 Pro
Visual Studio Tools for Office
Visual Studio 2005 Team Edition for Architects
Visual Studio 2005 Team Edition for Developers
Visual Studio 2005 Team Edition for Testers
Visual Studio 2005 Team Suite
Reference:
http://msdn.microsoft.com/en-us/library/zcc9cwax(VS.80).aspx
http://www.sqlteam.com/article/debugging-stored-procedures-in-visual-studio-2005
操作步驟:
1. 在VS2005開啟伺服器總管
2. 資料連接按右鍵加入資料連接,並輸入正確資料
3. 資料連接後對欲Debug的SP按右鍵選擇開啟,並點選逐步執行預存程序
4. 若該SP需要給予參數請輸入相關參數後,按下確定
5. Debug SP的方法,就跟VS2005Debug程式完全一樣,運用中斷點,F5及逐行偵錯F10(不進入函式)、F11(進入函式),也可以利用自動變數、區域變數、加入監看式、快速監看式、輸出等視窗作Debug之運用。
6. 唯一需要注意的地方就是,SP的Debug發生錯誤時並不會自動停留在錯誤的那一行,而是會繼續往下執行,所以要知道SP何時發生錯誤,必須仰賴輸出視窗,當SP發生錯誤時,輸出視窗就列出相關錯誤訊息。由此可知,SP Debug中斷點的設立就佔了很重要的地位,在適當的地方下中斷點可以讓你有效率的找出錯誤點。雖然感覺還是有些不方便,但已經比沒有頭緒的在SQL2005裡面Debug來的方便了許多。