Eseguire istruzione per istruzione il codice Transact-SQL
Si applica a: SQL Server
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 altre informazioni sui punti di interruzione, vedere 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. Se l'istruzione richiama una stored procedure, una funzione o un trigger, il codice del modulo viene eseguito fino alla fine, restituendo i risultati al codice che ha effettuato la chiamata. Se si è sicuri che in una stored procedure non vi siano errori, è possibile continuare. 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 | Azione da eseguire: |
---|---|
Eseguire tutte le istruzioni dall'istruzione corrente al successivo punto di interruzione | Nel menu Debug selezionare Continua. Selezionare il pulsante Continua sulla barra degli strumenti Debug. Premere F5. |
Eseguire la successiva istruzione o il successivo modulo. | Scegliere Esegui istruzione dal menu Debug. Selezionare il pulsante Esegui istruzione sulla barra degli strumenti Debug. Premere F11. |
Passare alla successiva istruzione o al successivo modulo. | Selezionare Passaggio nel menu Debug. Selezionare il pulsante Passaggio sulla barra degli strumenti Debug. Premere F10. |
Uscire da un modulo | Selezionare Esci da istruzione/routine nel menu Debug. Selezionare il pulsante Esci da istruzione/routine sulla barra degli strumenti Debug. 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 selezionare Esegui fino al cursore. Premere CTRL+F10. |