Condividi tramite


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.