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 |
||||
Standard |
||||
Pro e Team |
Legenda tabella:
Applicabile |
|
Non applicabile |
|
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
In un nuovo progetto SQL Server, stabilire una connessione al database di esempio AdventureWorks. Per ulteriori informazioni, vedere Procedura: connettersi a un database.
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.
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.
Provare più funzionalità di debug.
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.
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.
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.
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.
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.
Scegliere Continua dal menu Debug.
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)