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.

Questa funzionalità è disponibile con la versione 17.9.1 di SSMS e versioni precedenti.

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. 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 Azione da eseguire:
Eseguire tutte le istruzioni dall'istruzione corrente al successivo punto di interruzione Fare clic su Continua nel menu Debug .

Fare clic sul pulsante Continua sulla barra degli strumenti Debug .
Eseguire la successiva istruzione o il successivo modulo. Fare clic su Esegui istruzione nel menu Debug .

Fare clic sul pulsante Esegui istruzione sulla barra degli strumenti Debug .

Premere F11.
Passare alla successiva istruzione o al successivo modulo. Fare clic su Esegui istruzione/routine nel menu Debug .

Fare clic sul pulsante Esegui istruzione/routine sulla barra degli strumenti Debug .

Premere F10.
Uscire da un modulo Fare clic su Esci da istruzione/routine nel menu Debug .

Fare clic sul 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 fare clic su Esegui fino al cursore.

Premere CTRL+F10.

Vedi anche