Compartilhar via


srv_senddone (API de procedimento armazenado estendido)

Aplica-se: SQL Server

Importante

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Use a integração CLR em vez disso.

Envia uma mensagem de conclusão de resultado para o cliente.

Sintaxe

  
int srv_senddone (  
SRV_PROC *  
srvproc  
,  
DBUSMALLINT   
status  
,  
DBUSMALLINT  
info  
,  
DBINT  
count   
);  
  

Argumentos

srvproc
É um ponteiro para a estrutura SRV_PROC que é o identificador de uma conexão de cliente específica (neste caso, o identificador que recebeu a solicitação de linguagem). A estrutura contém informações que a biblioteca de APIs de procedimento armazenado estendido usa para gerenciar a comunicação e os dados entre o aplicativo e o cliente.

status
É um campo de 2 bytes para vários sinalizadores status . Vários sinalizadores podem ser definidos usando os operadores lógicos AND e OR com valores de sinalizador status . A seguinte tabela lista os possíveis sinalizadores status .

Sinalizador de status Descrição
SRV_DONE_COUNT O parâmetro count contém uma contagem válida.
SRV_DONE_ERROR O comando do cliente atual recebeu um erro.

info
É um campo reservado de 2 bytes. Defina o valor como 0.

count
É um campo de 4 bytes usado para indicar uma contagem do conjunto de resultados atual. Se o sinalizador SRV_DONE_COUNT for definido no campo status , count manterá uma contagem válida.

Devoluções

SUCCEED ou FAIL

Comentários

Uma solicitação do cliente pode fazer com que o servidor execute vários comandos e retorne vários conjuntos de resultados. Para cada conjunto de resultados, srv_senddone deve retornar uma mensagem de conclusão de resultado para o cliente.

O campo count indica o número de linhas afetadas por um comando. Se o campo count contiver uma contagem, o sinalizador SRV_DONE_COUNT deverá ser definido no campo status . Essa configuração permite ao cliente distinguir entre um valor count igual a 0 e um campo não usado count .

Não chame srv_senddone no manipulador SRV_CONNECT.

Importante

Você deve examinar totalmente o código-fonte de procedimentos armazenados estendidos e deve testar as DLLs compiladas antes de instalá-las em um servidor de produção. Para obter informações sobre revisão e testes de segurança, consulte este site da Microsoft.