Compartir a través de


Depuración de procedimientos almacenados

El depurador de Transact-SQL permite depurar de forma interactiva los procedimientos almacenados mostrando la pila de llamadas sql, las variables locales y los parámetros para el procedimiento almacenado de SQL. El depurador de Transact-SQL admite la visualización y modificación de variables y parámetros locales, la visualización de variables globales. También proporciona la capacidad de controlar y administrar puntos de interrupción al depurar el script de Transact-SQL.

En este ejemplo se muestra cómo crear y depurar paso a paso un procedimiento almacenado de Transact-SQL mediante la ejecución de cada instrucción.

Nota:

La depuración de Transact-SQL no está disponible para Azure SQL Database o Azure SQL Managed Instance.

Depura un procedimiento almacenado

  1. En la ventana Editor de consultas del motor de base de datos, conéctese a una instancia del motor de base de datos de SQL Server. Seleccione una base de datos en la que puede crear un procedimiento almacenado de ejemplo.

  2. Pegue el código siguiente en el Editor de consultas.

    CREATE TABLE [dbo].[Products] ([Id] INT, [Name] NVARCHAR(128))
    
    CREATE PROCEDURE [dbo].[AddProduct]
    @id INT,
    @name NVARCHAR(128)
    AS
    BEGIN
        INSERT INTO [dbo].[Products] ([Id], [Name]) VALUES (@id, @name)
        SELECT [Name] FROM [dbo].[Products] WHERE [Id] = @id
        DECLARE @nextid INT
        SET @nextid = @id + 1
        INSERT INTO [dbo].[Products] ([Id], [Name]) VALUES (@id, @name)
        SELECT [Name] FROM [dbo].[Products] WHERE [Id] = @nextid
    END
    
  3. Presione F5 para ejecutar el código de Transact-SQL.

  4. En el Explorador de objetos de SQL Server, haga clic con el botón derecho en el mismo motor de base de datos y seleccione Nueva consulta.... Asegúrese de que está conectado a la misma base de datos en la que creó el procedimiento almacenado.

  5. Pegue el código siguiente en la ventana de consulta.

    EXECUTE [dbo].[AddProduct] 50, N'T-SQL Debugger Test';
    GO
    
  6. Seleccione el margen izquierdo de la ventana para agregar un punto de interrupción a la EXEC instrucción .

  7. Presione la flecha de lista desplegable en el botón de flecha verde de la barra de herramientas del editor de Transact-SQL y seleccione Ejecutar con depurador para ejecutar la consulta con depuración.

  8. Como alternativa, puede iniciar la depuración desde el menú SQL . Seleccione SQL>Ejecutar con el depurador.

  9. Asegúrese de que la ventana Variables locales está abierta. Si no es así, seleccione el menú Depurar , seleccione Windows y Local.

  10. Presione F11 para entrar en la consulta. Los parámetros del procedimiento de almacén y sus respectivos valores aparecen en la ventana Variables locales . Como alternativa, pase el ratón por encima del parámetro @name en la cláusula INSERT para ver el valor Prueba del Depurador de T-SQL que se le asigna.

  11. Seleccione Prueba del depurador de T-SQL en el cuadro de texto . Escriba Validar el Cambio y presione ENTRAR para modificar el valor de la variable al depurar. También puede cambiar su valor en la ventana Variables locales . El valor del parámetro es rojo, lo que indica un cambio.

  12. Presione F10 para recorrer paso a paso el código restante.

  13. Una vez completada la depuración, interroga la tabla Product para ver su contenido.

    SELECT *
    FROM [dbo].[Products];
    GO
    
  14. En la ventana de resultados, observe que existen nuevas filas en la tabla.