Condividi tramite


Procedura: eseguire il debug di una stored procedure T-SQL

Aggiornamento: novembre 2007

Le informazioni contenute in questo argomento sono valide per:

Edition

Visual Basic

C#

C++

Web Developer

Express

Argomento non applicabile Argomento non applicabile Argomento non applicabile Argomento non applicabile

Standard

Argomento non applicabile Argomento non applicabile Argomento non applicabile Argomento non applicabile

Pro e Team

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

Legenda tabella:

Argomento applicabile

Applicabile

Argomento non applicabile

Non applicabile

Argomento valido ma comando nascosto per impostazione predefinita

Comando o comandi nascosti per impostazione predefinita.

In questo esempio viene illustrato come creare una stored procedure T-SQL ed eseguirne il debug utilizzando il debug diretto di database, ossia eseguendo le istruzioni della stored procedure tramite Esplora server. Vengono inoltre illustrate diverse tecniche di debug quali l'impostazione di punti di interruzione, la visualizzazione di elementi di dati e così via.

Nota:

Le finestre di dialogo e i comandi di menu visualizzati potrebbero non corrispondere a quelli descritti nella Guida in linea in quanto dipendono dall'edizione o dalle impostazioni attive. Per modificare le impostazioni, scegliere Importa/esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Impostazioni di Visual Studio.

Per eseguire il debug di una stored procedure T-SQL

  1. In un nuovo progetto SQL Server, stabilire una connessione al database di esempio AdventureWorks. Per ulteriori informazioni, vedere Procedura: connettersi a un database.

  2. Creare una nuova stored procedure utilizzando il codice della prima sezione relativa agli esempi e denominarla HelloWorld. Per ulteriori informazioni, vedere Procedura: sviluppare con il tipo di progetto SQL Server.

  3. Impostare punti di interruzione in HelloWorld ed eseguire l'istruzione della stored procedure. Per ulteriori informazioni, vedere Procedura: eseguire istruzioni in un oggetto con Esplora server. Il puntatore all'istruzione, indicato da una freccia gialla, verrà visualizzato nella riga SET @mynvarchar = @@VERSION, la prima riga di codice eseguibile nella stored procedure.

  4. Provare più funzionalità di debug.

    1. Rendere visibile la finestra Variabili locali. A tale scopo, scegliere Finestre dal menu Debug, quindi fare clic su Variabili locali. Si noti che nella finestra Variabili locali vengono visualizzati i parametri e le variabili locali con i relativi valori corrispondenti. Durante l'esecuzione della stored procedure è possibile modificare i valori delle variabili nella finestra Variabili locali. Per ulteriori informazioni, vedere Procedura: utilizzare le finestre delle variabili di debug.

      Nota   È possibile che il server non rifletta le modifiche ai valori delle variabili nelle finestre del debugger. Per ulteriori informazioni, vedere Limitazioni del debug di SQL.

    2. Premere F10 per eseguire una riga della stored procedure. Nella finestra Variabili locali il valore della variabile @mynvarchar risulta modificato e visualizzato in rosso a indicare tale modifica.

    3. Rendere visibile la finestra Espressioni di controllo. A tale scopo, scegliere Finestre dal menu Debug, quindi fare clic su Espressioni di controllo. Per ulteriori informazioni, vedere Procedura: utilizzare le finestre delle variabili di debug.

    4. Nell'editor di testo fare doppio clic sulla variabile @mynvarchar per selezionarla. Trascinarla @mynvarchar in un punto qualsiasi della finestra Espressioni di controllo. La variabile verrà aggiunta all'elenco delle variabili di controllo.

      Nota   È possibile modificare i valori delle variabili anche nella finestra Espressioni di controllo.

    5. Nell'editor di testo fare clic con il pulsante destro del mouse sulla riga Return (0) e scegliere Inserisci punto di interruzione dal menu di scelta rapida.

    6. Scegliere Continua dal menu Debug.

  5. Scegliere nuovamente Continua per terminare il debug della stored procedure.

    Nota   È possibile eseguire le istruzioni di qualsiasi stored procedure presente nel database AdventureWorks visualizzata nel nodo Stored Procedure associato.

Esempio

Codice per la stored procedure.

CREATE PROCEDURE HelloWorld
AS
    DECLARE @mynvarchar NVARCHAR(50),
            @myfloat FLOAT
    SET @mynvarchar  = @@VERSION
    SET @mynvarchar  = 'Hello, world!'
    SET @myfloat     = 1.6180
    PRINT @mynvarchar
    RETURN (0)

Vedere anche

Concetti

Debug di SQL

Riferimenti

Esplora server/Esplora database