Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se:SQL Server
Uma ação especifica do ponto de interrupção uma tarefa personalizada que o depurador Transact-SQL executa em um ponto de interrupção. Se a contagem de ocorrências especificada for atingida e uma condição especificada do ponto de interrupção for satisfeita, o depurador executará a ação especificada no ponto de interrupção.
Considerações sobre a ação
A ação padrão de um ponto de interrupção é a de interromper a execução quando a contagem de ocorrências e a condição do ponto de interrupção são atendidas. O principal uso de uma ação no depurador Transact-SQL é imprimir informações na janela Saída do depurador.
A mensagem é especificada na caixa Mostrar uma mensagem na Janela de Saída: e é especificada como uma cadeia de caracteres de texto que inclui expressões que contêm informações do Transact-SQL que está sendo depurado. As expressões incluem:
Uma expressão Transact-SQL entre chaves (
{}). As expressões podem incluir variáveis, parâmetros e funções internas do Transact-SQL. Os exemplos incluem{@MyVariable},{@NameParameter},{@@SPID}ou{SERVERPROPERTY('ProcessID')}.Uma das seguintes palavras-chave:
$ADDRESSretorna o nome do procedimento armazenado ou a função definida pelo usuário onde o ponto de interrupção foi definido. Se o ponto de interrupção for definido na janela do editor,$ADDRESSretornará o nome do arquivo de script que está sendo editado.$ADDRESSe$FUNCTIONretornam as mesmas informações no depurador Transact-SQL.$CALLERretorna o nome da unidade do código Transact-SQL que chamou um procedimento armazenado ou uma função. Se o ponto de interrupção estiver na janela do editor,$CALLERretornará<No caller available>. Se o ponto de interrupção estiver em um procedimento armazenado ou se a função definida pelo usuário foi chamada do código na janela do editor,$CALLERretornará o nome do arquivo que está sendo editado. Se o ponto de interrupção estiver em um procedimento armazenado ou a função definida pelo usuário tiver sido chamada de outro procedimento armazenado ou função,$CALLERretornará o nome do procedimento ou da função de chamada.$CALLSTACKretorna a pilha de chamadas de funções na cadeia que chamou o procedimento armazenado ou a função definida pelo usuário atuais. Se o ponto de interrupção estiver na janela do editor,$CALLSTACKretornará o nome do arquivo de script que está sendo editado.$FUNCTIONretorna o nome do procedimento armazenado ou a função definida pelo usuário onde o ponto de interrupção foi definido. Se o ponto de interrupção for definido na janela do editor,$FUNCTIONretornará o nome do arquivo de script que está sendo editado.$PIDe$PNAMEretornam a ID e o nome do processo do sistema operacional que executa a instância do Mecanismo de Banco de Dados onde o Transact-SQL está em execução.$PIDretorna a mesma ID queSERVERPROPERTY('ProcessID'), a diferença é que$PIDé um valor hexadecimal enquantoSERVERPROPERTY('ProcessID')é um valor decimal.$TIDe$TNAMEretornam a ID e o nome do thread do sistema operacional que está executando o lote do Transact-SQL. O thread é associado ao processo que executa a instância do Mecanismo de Banco de Dados.$TIDretorna p mesmo valor queSELECT kpid FROM sys.sysprocesses WHERE spid = @@SPID, a diferença é que$TIDé um valor hexadecimal enquantokpidé um valor decimal.
Você também pode usar o caractere de barra invertida (
\) como um caractere de escape para permitir chaves e barras invertidas na mensagem:\{,\}e\\.
Especificar uma ação
Na janela do editor, clique com o botão direito do mouse no glifo do ponto de interrupção e selecione Ações no menu de atalho.
-ou-
Na janela Pontos de Interrupção, clique com o botão direito do mouse no glifo do ponto de interrupção e selecione Configurações no menu de atalho.
Na caixa de diálogo Configurações de Pontos de Interrupção, selecione a opção Ações.
Na caixa de diálogo Mostrar uma mensagem na Janela de Saída:, insira uma expressão.
Selecione Continuar execução de código se você não deseja que o ponto de interrupção pause a execução. Essa opção está ativa apenas se você selecionar a opção Ações.
Selecione Fechar para implementar as alterações.