Compartir a través de


srv_paramsetoutput (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.

Establece el valor de un parámetro de devolución. Esta función reemplaza a srv_paramset.

Sintaxis

  
int srv_paramsetoutput (  
SRV_PROC *  
srvproc  
,  
int  
n  
,  
BYTE *  
pbData  
,  
ULONG   
cbLen  
,  
BOOL  
fNull   
);  

Argumentos

srvproc
Es un identificador de una conexión cliente.

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

pbData
Es un puntero al valor de datos que se va a devolver al cliente como parámetro de devolución del procedimiento.

cbLen
Es la longitud real de los datos que se van a devolver. Si el tipo de datos del parámetro especifica valores de una longitud constante y no permite valores null (por ejemplo, srvbit o srvint1), se omite cbLen. Un valor de 0 indica datos de longitud cero si fNull es FALSE.

fNull
Es una marca que indica si el valor del parámetro de devolución es NULL. Establezca esta marca en TRUE si el parámetro debe estar establecido en NULL. El valor predeterminado es FALSE. Si fNull está establecido en TRUE, cbLen debe establecerse en 0 o se produce un error en la función.

Devoluciones

Si la información de los parámetros está definida correctamente, se devuelve SUCCEED; de lo contrario, se devuelve FAIL. FAIL se devuelve cuando

  • el parámetro no es un parámetro de devolución o

  • el argumento cbLen no es válido.

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.