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
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.
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.
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.
conjunto pontos de interrupção para o disparar.
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.
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.
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.
conjunto os seguintes valores de parâmetros:
@currencyCode = AAA
@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.
Experimente recursos de depuração diferentes.
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.
Depurar o disparar até sair da volta para o procedimento armazenado e continuar até o participante.
In Gerenciador de servidores Você pode verificar que os dados foi inseridos clicando com o botão direito do mouse no Sales.moeda nó Tabelase 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