Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
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.
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 ENDPresione F5 para ejecutar el código de Transact-SQL.
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.
Pegue el código siguiente en la ventana de consulta.
EXECUTE [dbo].[AddProduct] 50, N'T-SQL Debugger Test'; GOSeleccione el margen izquierdo de la ventana para agregar un punto de interrupción a la
EXECinstrucción .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.
Como alternativa, puede iniciar la depuración desde el menú SQL . Seleccione SQL>Ejecutar con el depurador.
Asegúrese de que la ventana Variables locales está abierta. Si no es así, seleccione el menú Depurar , seleccione Windows y Local.
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
@nameen la cláusulaINSERTpara ver el valor Prueba del Depurador de T-SQL que se le asigna.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.
Presione F10 para recorrer paso a paso el código restante.
Una vez completada la depuración, interroga la tabla
Productpara ver su contenido.SELECT * FROM [dbo].[Products]; GOEn la ventana de resultados, observe que existen nuevas filas en la tabla.