Demonstra Passo a passo: Depuração um disparar T-SQL

Este tópico se aplica a:

Edição

Visual Basic

C#

C++

Desenvolvedores Web

Express

Padrão

PRO e equipe

Legenda de tabela:

Aplica-se

Não é aplicada

Comando ou comandos oculta por padrão.

Para depurar um disparar, você deve conjunto um ponto de interrupção em um procedimento armazenado que fará com que o disparar acionado, conjunto um ponto de interrupção no disparar e, em seguida, prossiga conforme descrito em Demonstra Passo a passo: Depurar um T-SQL procedimento armazenado.

Este exemplo usa o banco de dados AdventureWorks, que possui uma tabela Sales.moeda com um UPDATE disparar. O exemplo inclui um procedimento armazenado que atualiza uma linha na tabela, fazendo com que o disparar a ser acionado.Definindo pontos de interrupção no disparador e executando o procedimento de armazenamento com diferentes parâmetros, você pode seguir caminhos diferentes de execução no disparador.

Observação:

As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritas na Ajuda, dependendo das configurações ativas ou configurações de edição.Para alterar as configurações , escolher Importar e exportar configurações on the Ferramentas menu.Para obter mais informações, consulte Configurações do Visual Studio.

Para depurar um disparar SQL

  1. Em um novo projeto do SQL Server, estabeleça uma conexão com a banco de dados de exemplo AdventureWorks.Para obter mais informações, consulte Como: Conectar-se a um banco de dados.

  2. Crie um novo procedimento armazenado usando o código da primeira seção do exemplo abaixo e denomine-UpdateCurrency_T_SQL. Para obter mais informações, consulte Como: Desenvolver com o SQL servidor tipo de projeto.

  3. Os pontos de interrupção definidos no UpdateCurrency_T_SQL. Isso é opcional, pois Direct banco de dados depuração faz com que a primeira linha do procedimento para atuar sistema autônomo um ponto de interrupção.

  4. conjunto pontos de interrupção para o disparar.

    1. Abra o código-fonte do disparar clicando com o Tabelas nó, em seguida, clique com o botão direito do mouse no nó do Sales.moeda tabela e, em seguida, clicando duas vezes no ícone para o disparar que é nomeado uCurrency.

    2. clicar com o botão esquerdo do mouse na margem cinza ao lado para o SET NOCOUNT ON demonstrativo para conjunto um ponto de interrupção no disparar. Essa etapa não é opcional: Se você não conjunto um ponto de interrupção no disparar, você ignorará seu código quando você tentar passar para ele.

  5. Passar para o procedimento armazenado.Para obter mais informações, consulte Como: Depuração an objeto Using Gerenciador de Servidores.

    The Executar procedimento armazenado caixa de diálogo for exibida, perguntando valores de parâmetro.

  6. conjunto os seguintes valores de parâmetros:

    1. @currencyCode = AAA

    2. @name = um valor arbitrário sistema autônomo o meu nome de teste.

    A seta amarela de um ponteiro de instrução aparece na linha SET @mynvarchar = @@VERSION, a primeira linha executável do código no procedimento armazenado.

  7. Experimente recursos de depuração diferentes.

    1. Depurar o código usando a tecla F11 ou o Passar dentro botão.

      No UPDATE demonstrativo, quando você pressionar F11 novamente, você irá passar para o disparar.

    2. Depurar o disparar até sair da volta para o procedimento armazenado e continuar até o participante.

  8. In Gerenciador de servidores Você pode verificar que os dados foi inseridos clicando com o botão direito do mouse no Sales.moedaTabelase clicando em Show tabela Data.

Exemplo

Esse é o código para o procedimento armazenado que faz com que o disparar a ser acionado.

ALTER PROCEDURE dbo.UpdateCurrency_T_SQL
    (
        @currencyCode   nvarchar(3),
        @Name           nvarchar(50)           
    )
AS
    SET NOCOUNT ON
    UPDATE Sales.Currency
    SET Name = @Name 
        WHERE CurrencyCode = @currencyCode 
    RETURN

Consulte também

Conceitos

Depuração SQL

Referência

Gerenciador de Servidores / Explorer do banco de dados