Introducción
En este blog ya vimos hace tiempo cómo depurar un procedimiento almacenado (sp) de SQL SERVER utilizando las herramientas deVisual Studio 2005.
En esta ocasión voy a explicar como ver lo que hace
exactamente un sp utilizando el Query analycer de SQL SERVER. En vez de seguir la ejecución del sp paso a paso como si fuera un programa, lo
que hacemos es convertirla en una consulta de SQL SERVER y ejecutarla para que
devuelva el mismo resultado que si fuera una consulta más simple.
En muchas ocasiones los procedimientos almacenados (sp)
contienen variables que comienzan por @ y no permiten su ejecución directa
desde el analizador de consultas. Pero el método de depuración paso a paso con
VS2005 puede ser demasiado tedioso o incluso no darnos la información que
necesitamos.
Una forma más sencilla de ejecutar un sp rápidamente consiste
el convertir en código ejecutable por SQL SERVER el sp a analizar y ejecutarlo
directamente para ver el resultado.
Este ejemplo es tan sencillo que parecerá una perogrullada
por que la salida será igual que la entrada. Pero en procedimientos
muy complejos puede ser imposible su ejecución directa y tendremos que retraducir el procedimiento de este modo que se explicará a continuación. Por motivos didácticos no he considerado poner un sp más complejo.
Análisis del Procedimiento
Almacenado
Para empezar abrimos en una nueva ventana el código del sp
que deseamos depurar. Para ello, situados sobre el explorador de objetos de SQL
SERVER desplegamos la lista de procedimientos almacenados y con el botón
derecho del ratón elegimos la opción
Incluir procedimiento almacenado como-> CREATE To -> Nueva Ventana
del editor de consultas.