Compartilhar via


srv_paramtype (API de procedimento armazenado estendido)

Observação importanteImportante

Esse recurso será removido em uma versão futura do Microsoft SQL Server. Não utilize esse recurso em desenvolvimentos novos e modifique, assim que possível, os aplicativos que atualmente o utilizam. Em vez disso, use a integração CLR.

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.

Retorna

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 procedimentos armazenados estendidos). Se não existir o n-ésimo parâmetro ou se não houver nenhum procedimento armazenado remoto, -1 será retornado.

Essa função retornará os valores a seguir, se o parâmetro for um dos tipos de dados do Microsoft SQL Server 2005.

Novos tipos de dados

Valor de retorno

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 será chamado, mas aparecerá como se não houvesse parâmetros e srv_rpcparams retornará 0.

Observação sobre segurançaObservação sobre segurança

Você deve examinar cuidadosamente o código-fonte de procedimentos armazenados estendidos e 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.