none
Debug Procedure RRS feed

  • Pergunta

  • Olá amigo

     

    preciso com urgencia saber como debugar procedures, eu utilizo o Visual Studio 2005 e SQL Server Management Studio Express 2005, por favor é urgentíssimo

     

    obrigado

     

    quarta-feira, 28 de março de 2007 22:07

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

    quinta-feira, 29 de março de 2007 15:11

Todas as Respostas

  • Por favor pessoal é urgente.....
    quinta-feira, 29 de março de 2007 10:56
  • Marcos,

     

    Carregue a stored procedure dentro do Visual Studio, e através da própria ferramenta e recursos de Debug do Visual Studio você pode fazer o debug da procedure.

    quinta-feira, 29 de março de 2007 11:00
  • 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

    quinta-feira, 29 de março de 2007 14:26
  • 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

    quinta-feira, 29 de março de 2007 14:54
  • 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

    quinta-feira, 29 de março de 2007 15:11
  •  

    Embora o tópico seja antigo, mas só pra caso alguém procurar no Google...

     

    No Server Explorer, clica com o botão direito do mouse na procedure e seleciona Step Into Stored Procedure...

    domingo, 3 de fevereiro de 2008 15:15
  • 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.

    quarta-feira, 6 de fevereiro de 2008 13:40
  • 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

     

    quinta-feira, 7 de fevereiro de 2008 15:32
  • 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

    www.mcdbabrasil.com.br

     

    quinta-feira, 7 de fevereiro de 2008 23:08