Share via


srv_paramtype (API de procedimento armazenado estendido)

Aplica-se a: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.

Retorna o tipo de dados de um parâmetro de chamada de procedimento armazenado remoto.

Sintaxe

  
int srv_paramtype (  
SRV_PROC *  
srvproc  
,  
int  
n   
);  

Argumentos

srvproc
É um ponteiro para a estrutura SRV_PROC que identifica uma conexão de cliente específica (nesse caso, o identificador que recebeu a chamada do procedimento armazenado remoto). 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.

n
Indica o número do parâmetro. O primeiro parâmetro é 1.

Retornos

Um valor de token para o tipo de dados do parâmetro. Para obter informações sobre tipos de dados, consulte Tipos de dados (API de procedimento armazenado estendido). Se não houver n-ésimo parâmetro nem procedimento armazenado remoto, o valor retornado será -1.

Essa função retorna os seguintes valores, se o parâmetro for um dos tipos de dados do Microsoft SQL Server 2005 (9.x).

Novos tipos de dados Valor retornado
BITN SRVBIT
BIGVARCHAR VARCHAR
BIGCHAR CHAR
BIGBINARY BINARY
BIGVARBINARY VARBINARY
NCHAR CHAR
NVARCHAR VARCHAR
NTEXT -1

Comentários

Quando uma chamada de procedimento armazenado remoto é feita com parâmetros, os parâmetros podem ser passados pelo nome ou pela posição (sem-nome). Se a chamada de procedimento armazenado remoto for feita com alguns parâmetros transmitidos pelo nome e outros pela posição, ocorrerá um erro. O manipulador SRV_RPC ainda O manipulador SRV_RPC ainda é chamado, mas aparece como se não houvesse parâmetros e srv_rpcparams retorna 0.

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.

Confira também

srv_paraminfo (API de procedimento armazenado estendido)
srv_rpcparams (API de procedimento armazenado estendido)