N style="mso-spacerun: yes">capasql23.jpg

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.

 

...

Quer ler esse conteúdo completo? Tenha acesso completo