N style="mso-spacerun: yes">
Clique aqui para ler todos os artigos desta edição
Como depurar stored procedures no SQL Server 2000 utilizando Visual Studio .Net e Query Analyzer
Leandro S. Carvalho
Nessa matéria mostraremos um passo a passo para depurar stored procedures (sp) no SQL Server 2000, primeiramente utilizando o Visual Studio.NET e, depois, o Query Analyzer.
Depurar quer dizer esmiuçar, detalhar. Depurar uma sp significa analisar minuciosamente sua execução, validando o código e variáveis utilizadas. Uma das maiores dificuldades dos desenvolvedores ao se depararem com um erro em uma stored procedure é a forma de depurá-las: o “debug” é uma atividade essencial, haja visto que procedures podem encapsular procedimentos complexos e de difícil acompanhamento pelos métodos tradicionais, que imprimem marcadores – através do comando PRINT – das variáveis e comandos à medida que o código é executado.
O que pouca gente sabe é que o Visual Studio.NET possui recursos para debug, assim como possui um editor próprio para criação de sp. Além disso, o próprio SQL Server 2000 incorporou a funcionalidade de debug no Query Analyzer como veremos a seguir.
Segurança e permissões
Para habilitar o debug de procedures, faz-se necessário que o usuário que está logado no SQL Server 2000 tenha permissão de execução em uma extended stored procedure chamada SP_SDIDEBUG, localizada no database MASTER. Para visualizar as permissões atuais dessa procedure, utilize o comando T-SQL SP_HELPROTECT, conforme pode ser visualizado na Listagem 1. Este procedimento é necessário tanto para o Query Analyser quanto para o Visual Studio.NET.
Listagem 1. Visualizando as permissões da procedure SP_SDIDEBUG.
exec sp_helprotect @name='SP_SDIDEBUG',@permissionarea='o'
--------------------------------------------------------------------------------
Owner Object Grantee Grantor ProtectType Action Column
------ ---------------------- ------------ ------- ----------- ------- ------
dbo sp_sdidebug public dbo Grant Execute .
(1 row(s) affected)
Debug passo a passo através do Visual Studio .NET
Neste exemplo iremos demonstrar como setar breakpoints (ver Nota 1), visualizar itens de dados e acompanhar “de perto” a execução de uma stored procedure utilizando o debug do Visual Studio .NET. Como pré-requisito você deve ter instalado a versão Enterprise Developer ou Arquitect Edition do Visual Studio .NET. Além disso, a versão 7.0 ou posterior do Microsoft SQL Server. Vamos ver agora como fazer a depuração.
...