Compartir a través de


srv_paraminfo (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 información sobre un parámetro. Esta función reemplaza a las siguientes funciones: srv_paramtype, srv_paramlen, srv_parammaxlen y srv_paramdata. srv_paraminfo admite los tipos de datos de Tipos de datos y datos de longitud cero.

Sintaxis

  
int srv_paraminfo (  
SRV_PROC *  
srvproc  
,  
int  
n  
,  
BYTE *  
pbType  
,  
ULONG *  
pcbMaxLen  
,  
ULONG *  
pcbActualLen  
,  
BYTE *  
pbData  
,  
BOOL *  
pfNull  
);  

Argumentos

srvproc
Un identificador de una conexión cliente.

n
El número ordinal del parámetro que se va a definir. El primer parámetro es 1.

pbType
El tipo de datos del parámetro.

pcbMaxLen
Puntero a la longitud máxima del parámetro.

pcbActualLen
Puntero a la longitud real del parámetro. Un valor de 0 (*pcbActualLen == 0) significa datos de longitud cero si *pfNull está establecido en FALSE.

pbData
Puntero al búfer para los datos de parámetro. Si pbData no es NULL, la API de procedimiento de almacén extendido escribe *pcbActualLen bytes de datos en *pbData. Si pbData es NULL, no se escribe ningún dato en *pbData , pero la función devuelve *pbType, *pcbMaxLen, *pcbActualLen y *pfNull. La aplicación debe administrar la memoria para este búfer.

pfNull
Puntero a una marca nula. *pfNull se establece en TRUE si el valor del parámetro es NULL.

Devoluciones

Si la información de los parámetros se obtiene correctamente, se devuelve SUCCEED; de lo contrario, se devuelve FAIL. Se devuelve FAIL cuando no hay ningún procedimiento almacenado remoto actual y cuando no hay ningún parámetro n de procedimiento almacenado remoto.

Comentarios

Nota de seguridad Debe revisar cuidadosamente el código fuente de los procedimientos almacenados extendidos y probar las DLL compiladas antes de instalarlas en un 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

Referencia del programador de procedimientos almacenados extendidos