Esecuzione istruzione per istruzione del codice Transact-SQL
Il debugger Transact-SQL consente di controllare quali istruzioni Transact-SQL vengono eseguite in una finestra dell'editor di query del motore di database. È possibile sospendere l'esecuzione del debugger in corrispondenza di singole istruzioni e successivamente visualizzare lo stato degli elementi di codice in quei punti.
Punti di interruzione
Un punto di interruzione indica al debugger di sospendere temporaneamente l'esecuzione in corrispondenza di un'istruzione Transact-SQL specifica. Per ulteriori informazioni sui punti di interruzione, vedere Utilizzo di punti di interruzione Transact-SQL.
Controllo dell'esecuzione di istruzioni
Nel debugger Transact-SQL è possibile specificare le opzioni seguenti per eseguire il codice Transact-SQL dall'istruzione corrente:
Eseguire il codice fino al successivo punto di interruzione.
Eseguire la successiva istruzione.
Se l'istruzione successiva chiama una stored procedure, una funzione o un trigger Transact-SQL, il debugger visualizza una nuova finestra dell'editor di query contenente il codice del modulo. La finestra sarà in modalità di debug e l'esecuzione verrà sospesa in corrispondenza della prima istruzione nel modulo. È possibile spostarsi quindi nel codice del modulo, ad esempio, impostando dei punti di interruzione o avanzando istruzione per istruzione nel codice.
Passare all'istruzione successiva.
Viene eseguita l'istruzione successiva. Tuttavia, se l'istruzione richiama una stored procedure, una funzione o un trigger, il codice del modulo viene eseguito fino alla fine e i risultati vengono restituiti al codice che ha effettuato la chiamata. Se si è sicuri che in una stored procedure non vi siano errori, è possibile superarla. L'esecuzione viene sospesa in corrispondenza dell'istruzione che segue la chiamata alla stored procedure, la funzione o il trigger.
Uscire da una stored procedure, una funzione o un trigger.
L'esecuzione viene sospesa in corrispondenza dell'istruzione che segue la chiamata alla stored procedure, la funzione o il trigger.
Eseguire il codice dalla posizione corrente alla posizione corrente del puntatore e ignorare tutti i punti di interruzione.
Nella tabella seguente sono elencate le varie procedure che consentono di controllare il modo in cui le istruzioni vengono eseguite nel debugger Transact-SQL.
Azione | Procedura |
---|---|
Eseguire tutte le istruzioni dall'istruzione corrente al successivo punto di interruzione | Scegliere Continua dal menu Debug. Sulla barra degli strumenti Debug fare clic sul pulsante Continua . |
Eseguire la successiva istruzione o il successivo modulo. | Nel menu Debug fare clic su Passaggio. Nella barra degli strumenti Debug fare clic sul pulsante Passaggio in . Premere F11. |
Passare alla successiva istruzione o al successivo modulo. | Nel menu Debug fare clic su Passaggio. Sulla barra degli strumenti Debug fare clic sul pulsante Passaggio. Premere F10. |
Uscire da un modulo | Nel menu Debug fare clic su Esci. Nella barra degli strumenti Debug fare clic sul pulsante Esci . Premere MAIUSC+F11. |
Eseguire il codice fino alla posizione corrente del cursore | Fare clic con il pulsante destro del mouse nella finestra dell'editor di query, quindi fare clic su Esegui fino al cursore. Premere CTRL+F10. |