Compartir a través de


srv_paramtype (API de procedimiento almacenado extendido)

Se aplica a:SQL Server

Importante

Esta característica se quitará en una versión futura de SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. En su lugar, use la integración de CLR.

Devuelve el tipo de datos de un parámetro de llamada a un procedimiento almacenado remoto.

Sintaxis

  
int srv_paramtype (  
SRV_PROC *  
srvproc  
,  
int  
n   
);  

Argumentos

srvproc
Es un puntero a la estructura SRV_PROC, que es el identificador de una conexión de cliente determinada (en este caso, el identificador que recibió la llamada al procedimiento almacenado remoto). La estructura contiene información que la biblioteca de API de procedimiento almacenado extendido usa para administrar la comunicación y los datos entre la aplicación y el cliente.

n
Indica el número del parámetro. El primer parámetro es 1.

Devoluciones

En valor de token para el tipo de dato del parámetro. Para obtener información sobre los tipos de datos, consulte Tipos de datos (API de procedimiento almacenado extendido) . Si no existe ningún parámetro n o no hay ningún procedimiento almacenado remoto, devuelve -1.

Esta función devuelve los valores siguientes, si el parámetro es uno de los tipos de datos de Microsoft SQL Server 2005 (9.x).

Nuevos tipos de datos Valor devuelto
BITN SRVBIT
BIGVARCHAR VARCHAR
BIGCHAR CHAR
BIGBINARY BINARY
BIGVARBINARY VARBINARY
NCHAR CHAR
NVARCHAR VARCHAR
NTEXT -1

Comentarios

Cuando se usan parámetros en una llamada a un procedimiento almacenado remoto, estos pueden pasarse por nombre o por posición (sin nombre). Se produce un error si la llamada al procedimiento almacenado remoto se realiza con algunos parámetros pasados por nombre y otros pasados por posición. Sigue llamándose al controlador SRV_RPC, pero parece como si no hubiera ningún parámetro y srv_rpcparams devuelve 0.

Importante

Debe revisar minuciosamente el código fuente de los procedimientos almacenados extendidos y debe probar las DLL compiladas antes de instalarlas en el servidor de producción. Para obtener información acerca de la revisión y pruebas de seguridad, vea este sitio web de Microsoft.

Consulte también

srv_paraminfo (API de procedimiento almacenado extendido)
srv_rpcparams (API de procedimiento almacenado extendido)