none
Bug no Debugger RRS feed

  • Pergunta

  • Bom dia,

    Estou debuggando uma stored procedure, em uma query tenho o execute da procedure e na outra o código da mesma para ir alterando conforme necessário.

    Executo o debugger faço o step into da procedure, porém as alterações feitas na procedure anteriormente não se mantém.

    É como se o SQL estivesse mantendo um cache ou tendo um delay entre uma alteração e outra.

    Vale lembrar que toda vez que recompilo a proc na janela 2, fecho a janela 1 para renovar o SPID. Inclusive já fiz um DBCC FREEPROCCACHE() e mesmo assim o erro se mantém, ou seja, alterações feitas na proc não são vistas pelo Debugger.

    Estou executando em um ambiente de hml com acesso de sysadmin. Uso o SQL Server 2008 R2 x64 Developer Edition com SP2.

    Obrigado.

    quarta-feira, 23 de abril de 2014 13:48

Respostas

  • Ronald,

    Qual é o comando que você esta utilizando para executar a Stored Procedure?

    Lembrando que o comando Exec, criar uma nova transação para o processamento temporário da Stored Procedure que foi transacionada, sendo assim, todo o processamento é realizado dentro desta transação, isso reflete totalmente nos resultados que estão sendo processados, como também, no uso de variáveis.

    Somente após a conclusão do processamento desta Stored Procedure, o comando Exec devolve todo controle e valores atualizados para o Query Processor, Plano de Execução e principalmente para a sessão que chamou a Stored Procedure.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    segunda-feira, 28 de abril de 2014 15:56