srv_paramtype (API de procedimiento almacenado extendido)

Nota importanteImportante

Esta característica se quitará en una versión futura de Microsoft SQL Server. No utilice esta característica en nuevos trabajos de desarrollo y modifique lo antes posible las aplicaciones que actualmente la utilizan. En su lugar, utilice la integración 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 Procedimiento almacenado extendido utiliza 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.

Devuelve

En valor de token para el tipo de dato del parámetro. Para obtener información acerca de los tipos de datos, vea 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 tipos de datos de MicrosoftSQL Server 2005.

Nuevos tipos de datos

Valor devuelto

BITN

SRVBIT

BIGVARCHAR

VARCHAR

BIGCHAR

CHAR

BIGBINARY

BINARY

BIGVARBINARY

VARBINARY

NCHAR

CHAR

NVARCHAR

VARCHAR

NTEXT

-1

Notas

Cuando se utilizan parámetros en una llamada a un procedimiento almacenado remoto, estos pueden pasarse por nombre o por posición (sin nombre). Se producirá un error en la llamada al procedimiento almacenado remoto si algunos parámetros se pasan por nombre y otros 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.

Nota de seguridadNota de seguridad

Debe revisar cuidadosamente 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.