Return the length of the language request buffer.
CS_INT srv_langlen(spp)
SRV_PROC *spp;
A pointer to an internal thread control structure.
Returns |
To indicate |
---|---|
An integer |
The length in bytes of the language request buffer. |
-1 |
There is no current language request from this client. |
#include <ospublic.h>
/*
** Local Prototype
*/
CS_RETCODE ex_srv_langlen PROTOTYPE((
SRV_PROC *spp,
CS_INT *len
));
/*
** EX_SRV_LANGLEN
** Example routine to return the length of the language request
** buffer using srv_langlen.
**
** Arguments:
** spp A pointer to the internal thread control structure.
** len Return pointer for the length of the language string.
** If there is no language command -1 is returned.
**
** Returns:
**
** CS_SUCCEED Language length was retrieved successfully.
** CS_FAIL An error was detected.
*/
CS_RETCODE ex_srv_langlen(spp, len)
SRV_PROC *spp;
CS_INT *len;
{
/* Retrieve the language length. */
if ((*len = srv_langlen(spp)) < 0)
{
return(CS_FAIL);
}
return(CS_SUCCEED);
}
When a language request has been received from a client, srv_langlen returns the length of the request buffer.
srv_langlen is also used to process language strings in cursor declare or update statements.
All or part of the request buffer can be accessed with srv_langcpy.
The request buffer can contain any string, including Transact-SQL statements. It is up to the Open Server application to process the string.