Usuário com melhor resposta
Debug Procedure

Pergunta
-
Respostas
-
Apenas para complementar o exemplo do nosso amigo Nilton vale ressaltar que o comando PRINT exibe apenas mensagens do tipo String, ou seja, Char,varchar,etc. Se você precisar exibir uma variável de outro tipo você precisa converter a variável. Exemplo:
Declare @Valor int
Declare @Texto varchar(10)
Set @Valor = 1975
Set @Texto = 'Era uma vez...'
Print 'valor = + Cast(@Valor as varchar(10))
Print 'Texto' + @Texto
Espero ter ajudado
Todas as Respostas
-
-
-
Bom dia Marquinhos
Como o SQL Server não possui uma ferramenta nativa para o debug de SP´s costumo utilizar o comando PRINT para fazer isso, e pra ser honesto acho uma das melhores formas de analisar os resultados.Qualquer coisa retorne.
Espero ter ajudado
-
Olá Marquinhos...
Acredito que a maneira mais simples e rápida de vc debugar uma proc no SQL 2005 é realmente usando o comando print no Query Editor.
Para ver o valor de uam variável vc pode usar PRINT @var
um abraço
Nilton Pinheiro
www.mcdbabrasil.com.br -
Apenas para complementar o exemplo do nosso amigo Nilton vale ressaltar que o comando PRINT exibe apenas mensagens do tipo String, ou seja, Char,varchar,etc. Se você precisar exibir uma variável de outro tipo você precisa converter a variável. Exemplo:
Declare @Valor int
Declare @Texto varchar(10)
Set @Valor = 1975
Set @Texto = 'Era uma vez...'
Print 'valor = + Cast(@Valor as varchar(10))
Print 'Texto' + @Texto
Espero ter ajudado
-
-
Olá amigo, eu fiz isso quando escrevi essa dúvida, o problema é que aparece a seguinte mensagem de erro
---------------------------
Microsoft Visual Studio
---------------------------
Unable to access the SQL Server debugging interface. The Visual Studio debugger cannot connect to the remote computer. A firewall may be preventing communication via DCOM to the remote computer. Please see Help for assistance.
---------------------------
OK Ajuda
---------------------------Se você souber o motivo por favor avise.
Obrigado.
-
Boa Tarde,
A solução de DEBUG faz uso de componentes COM e como a chamada é remota necessita-se de ter o DCOM habilitado. Como provavelmente você não deva ser administrador no servidor de produção, para realizar o DEBUG, sua conta de Windows deverá estar no grupo "Distributed COM Users" no servidor onde o SQL Server está localizado.
Também acho a solução do PRINT muito prática, mas alterar o código da SP nem sempre é uma alternativa possível.
[ ]s,
Gustavo
-
Olá Marquinhossss......
Como disse nosso amigo Gustavo, o seu problema é por falta de permissão no DCOM. No link abaixo vc encontra o passo a passo de como fazer esta configuração. Veja o tópico "Incorrect DCOM Permission Settings"
http://msdn2.microsoft.com/en-us/library/aa937580(SQL.80).aspx
Um abraço
Nilton Pinheiro