srv_setRPC

Extended Stored Procedure Programming

Extended Stored Procedure Programming

srv_setRPC

This function allows setting individual RPC values (including parameters).

Syntax

void srv_setRPC( SRV_PROC * srvproc,
int iItem,
ULONG ulValue,
Void * pValue );

Arguments

srvproc

Is a pointer to the SRV_PROC structure that is the handle for a particular client connection. The structure contains all information the ODS Library needs to manage communication and data between the Open Data Services server application and the client.

iItem

Is the RPC value to set (see Remarks for supported values).

ulValue

Is the value to which to set the item (where applicable). If ulValue is SRV_NULLTERM, then the RPC value is assumed to be null-terminated.

pValue

Is a pointer to the value to which to set the item (where applicable).

Remarks

This function is used to set individual RPC item values when RPC processing is in progress.


iItem
Applicable parameters
Description
SRV_RPC_ACTIVEFLAG ulValue Sets the RPC active flag to ulValue. This flag indicates that an RPC is active.
SRV_RPC_SERVER ulValue pValue Sets the RPC server name value. The name is stored at the location pointed to by pValue. The length of the name is stored in ulValue.
SRV_RPC_DATABASE ulValue pValue Sets the RPC database name value. The name is stored at the location pointed to by pValue. The length of the name is stored in ulValue.
SRV_RPC_OWNER ulValue pValue Sets the RPC owner name value. The name is stored at the location pointed to by pValue. The length of the name is stored in ulValue.
SRV_RPC_OWNER ulValue pValue Sets the RPC owner name value. The name is stored at the location pointed to by pValue. The length of the name is stored in ulValue.
SRV_RPC_OWNER ulValue pValue Sets the RPC owner name value. The name is stored at the location pointed to by pValue. The length of the name is stored in ulValue.
SRV_RPC_PROCNUMBER ulValue Sets the RPC procedure number value.
SRV_RPC_PROCNUMBER ulValue Sets the RPC procedure line number value.
SRV_RPC_OPTIONS ulValue Sets the RPC option flag. The option flag is 16 bits in size. Bit 0 is set if the RPC is being sent with the recompile option. Bit 1 is set if xp_cursor operations are not supposed to return meta data. Bits 2 through 15 are reserved and should be set to zero.
SRV_RPC_NUMPARAMS ulValue Specifies how many RPC parameters are contained within this RPC. This value must be set before setting any parameter values.
SRV_RPC_RPCPARAMS ulValue pValue Sets the RPC parameter value. The RPC parameter to set is specified in ulValue and the RPC parameter data is contained in the structure, pValue. The RPC parameter structure definition is defined in the structure, SRV_RPCp, which is defined in the Srvstruc.h header file.