調試 T-SQL 預存程序
在一個新的 SQL Server 項目中,建立一個到 AdventureWorks 樣本資料庫的串連。有關更多資訊,請參見如何:串連到資料庫。
使用下面第一個樣本部分中的代碼建立一個新的預存程序,並將其命名為 HelloWorld。有關更多資訊,請參見如何:使用 SQL Server 項目類型進行開發。
在 HelloWorld 中設定斷點,並逐步執行預存程序。有關更多資訊,請參見如何:使用伺服器總管逐步執行對象。以黃色箭頭指定的指令指標將出現在 SET @mynvarchar = @@VERSION 行,該行是預存程序中代碼的第一個可執行行。
嘗試不同的調試功能。
使“局部變數”視窗可見。為此,請在“調試”菜單中,單擊“視窗”,再單擊“局部變數”。請注意,參數和局部變數以及它們的對應值顯示在“局部變數”視窗中。可以在預存程序運行時在“局部變數”視窗中編輯變數的值。有關更多資訊,請參見如何:使用調試器變數視窗。
注意 伺服器可能不會在調試器視窗中反映對變數值的更改。有關更多資訊,請參見 SQL 調試限制。
按 F10 執行預存程序中的一行。注意,“局部變數”視窗中的變數 @mynvarchar 的值已經更改,並且它的值現在顯示為紅色,表示它已經更改。
使“監視”視窗可見。為此,請在“調試”菜單中,單擊“視窗”,再選擇“監視”。有關更多資訊,請參見如何:使用調試器變數視窗。
在文字編輯器中,雙擊 @mynvarchar 變數以選擇它。將 @mynvarchar 拖到“監視”視窗上的任意位置。該變數隨即添加到受監視的變數列表中。
注意 也可以在“監視”視窗中編輯變數的值。
在文字編輯器中,按右鍵 Return (0) 行,並在捷徑功能表上單擊“插入斷點”。
在“調試”菜單上單擊“繼續”。
再次選擇“繼續”完成調試預存程序。
注意 對於 AdventureWorks 資料庫中的預存程序,只要它們顯示在與該資料庫關聯的“預存程序”節點下,就可以逐步執行這些預存程序。
樣本
這是預存程序的代碼。
CREATE PROCEDURE HelloWorldAS DECLARE @mynvarchar NVARCHAR(50), @myfloat FLOAT SET @mynvarchar = @@VERSION SET @mynvarchar = 'Hello, world!' SET @myfloat = 1.6180 PRINT @mynvarchar RETURN (0)