逐步執行 Transact-SQL 程式碼
適用於:SQL Server
Transact-SQL 偵錯工具可讓您控制在資料庫引擎查詢編輯器視窗中執行的 Transact-SQL 陳述式。 您可以在個別的陳述式上暫停偵錯工具,然後在該點檢視程式碼項目的狀態。
這項功能適用於 SSMS 17.9.1 版及更早版本。
中斷點
中斷點會告知偵錯工具要在特定的 Transact-SQL 陳述式上暫停執行作業。 如需中斷點的詳細資訊,請參閱 Transact-SQL 中斷點。
控制陳述式執行
在 Transact-SQL 偵錯工具中,您可以指定下列選項,以便在 Transact-SQL 程式碼中從目前的陳述式執行:
執行到下一個中斷點。
逐步執行下一個陳述式。
如果下一個陳述式會叫用 Transact-SQL 預存程序、函數或觸發程序,偵錯工具就會顯示包含模組程式碼的新查詢編輯器視窗。 此視窗會處於偵錯模式中,而且執行作業會在模組的第一個陳述式上暫停。 接著,您就可以透過設定中斷點或逐步執行程式碼,在模組程式碼之間移動。
不進入下一個陳述式。
系統會執行下一個陳述式。 不過,如果此陳述式會叫用預存程序、函數或觸發程序,模組程式碼就會執行直到完成為止,而且結果會傳回給呼叫的程式碼。 如果您確定預存程序沒有任何錯誤,就可以不進入此預存程序。 執行作業會在呼叫預存程序、函數或觸發程序之後的陳述式上暫停。
跳離預存程序、函數或觸發程序。
執行作業會在呼叫預存程序、函數或觸發程序之後的陳述式上暫停。
從目前的位置執行到指標的目前位置,並且忽略所有中斷點。
下表將列出可控制陳述式如何在 Transact-SQL 偵錯工具中執行的各種方式。
動作 | 執行動作: |
---|---|
執行所有陳述式,從目前的陳述式到下一個端點 | 在 [偵錯] 功能表上,按一下 [繼續]。 在 [偵錯] 工具列上,按一下 [繼續] 按鈕。 |
逐步執行下一個陳述式或模組 | 在 [偵錯] 功能表上,按一下 [逐步執行]。 在 [偵錯] 工具列上,按一下 [逐步執行] 按鈕。 按下 F11。 |
不進入下一個陳述式或模組 | 在 [偵錯] 功能表上,按一下 [不進入函數]。 在 [偵錯] 工具列上,按一下 [不進入函數] 按鈕。 按下 F10。 |
跳離模組 | 在 [偵錯] 功能表上,按一下 [跳離函數]。 在 [偵錯] 工具列上,按一下 [跳離函數] 按鈕。 按下 SHIFT+F11。 |
執行至目前的資料指標位置 | 在 [查詢編輯器] 視窗中按一下滑鼠右鍵,然後按一下 [執行至資料指標處]。 按下 CTRL+F10。 |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應