srv_paramnumber (API de procedimiento almacenado extendido)
Importante |
---|
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, use la integración CLR. |
Devuelve el número de un parámetro de llamada a un procedimiento almacenado remoto.
Sintaxis
int srv_paramnumber (
SRV_PROC *
srvproc
,
DBCHAR *
name
,
int
namelen
);
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.name
Es un puntero al parámetro name.namelen
Es la longitud de name. Si name está terminado en null, establezca namelen en SRV_NULLTERM.
Devuelve
Es el número de parámetro del parámetro nombrado. El primer parámetro es 1. Si no hay ningún parámetro denominado name o ningún procedimiento almacenado remoto, se devuelve 0 y se genera un mensaje.
Notas
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. Todavía se llama al controlador SRV_RPC, pero aparece como si no hubiera ningún parámetro y srv_rpcparams devuelve 0.
Nota 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. |