Artigo SQL Magazine 23 - Como depurar stored procedures no SQL Server 2000 utilizando Visual Studio .Net e Query Analyzer
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.
Clique aqui para ler esse artigo em PDF.
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 ObjectGranteeGrantor ProtectType Action Column
------ ---------------------- ------------ ------- ----------- ------- ------
dbosp_sdidebugpublicdboGrantExecute .
"
[...] continue lendo...Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo