2.2.3.1 rdsExecuteRequest Message

The rdsExecuteRequest message is sent to request the execution of a specified SQL or Shape command.<24>

The syntax of rdsExecuteRequest is defined as follows.

 rdsExecuteRequest       = rdsExecuteRequest8Args / 
                           rdsExecuteRequest9Args /
                           rdsExecuteRequest10Args
  
 rdsExecuteRequest8Args  = (rdsMethodInfoExecute / 
                            rdsMethodInfoExecute21)
                           rdsClientVersionDataFactory
                           rdsHeadersExecuteReq8Args
                           rdsParametersExecuteReq8Args
                           rdsCloseDelimiter
  
 rdsExecuteRequest9Args  = rdsMethodInfoExecute
                           rdsClientVersionDataFactory
                           rdsHeadersExecuteReq9Args
                           rdsParametersExecuteReq9Args
                           rdsCloseDelimiter
  
 rdsExecuteRequest10Args = rdsMethodInfoExecute
                           rdsClientVersionDataFactory
                           rdsHeadersExecuteReq10Args
                           rdsParametersExecuteReq10Args
                           rdsCloseDelimiter
  
 rdsMethodInfoExecute    = rdsMethodInfoDataFactory "Execute"
  
 rdsMethodInfoExecute21  = rdsMethodInfoDataFactory "Execute21"
  
 rdsHeadersExecuteReq8Args     = rdsHeaderContentType
                                 rdsParamCountName
                                 rdsParamCountExecuteReq8Args
                                 CRLF
  
 rdsParamCountExecuteReq8Args  = "8"
  
 rdsHeadersExecuteReq9Args     = rdsHeaderContentType
                                 rdsParamCountName
                                 rdsParamCountExecuteReq9Args
                                 CRLF
  
 rdsParamCountExecuteReq9Args  = "9"
  
 rdsHeadersExecuteReq10Args    = rdsHeaderContentType
                                 rdsParamCountName
                                 rdsParamCountExecuteReq10Args
                                 CRLF
  
 rdsParamCountExecuteReq10Args = "10"
  
 rdsParametersExecuteReq8Args  = rdsParamHeader
                                 VT-EMPTY / 
                                 (rdsSQLCommandParameters rdsParamHeader)
                                 rdsExecuteOptions
                                 ExecuteReqTableName
                                 rdsExecuteProperties
                                 rdsFetchOptions
                                 rdsQueryString
                                 rdsHandlerString
                                 rdsConnectionString
  
  
 rdsParametersExecuteReq9Args  = rdsParamHeader
                                 rdsLCID
                                 rdsParametersExecuteReqCommon
  
 rdsParametersExecuteReq10Args = rdsParamHeader
                                 VT-EMPTY 
                                 rdsLCID
                                 rdsParametersExecuteReqCommon
  
 rdsParametersExecuteReqCommon = ExecuteReqQueryParameters 
                                 rdsExecuteOptions
                                 ExecuteReqTableName
                                 rdsExecuteProperties
                                 rdsFetchOptions
                                 rdsQueryString
                                 rdsHandlerString
                                 rdsConnectionString
  
 ExecuteReqTableName           = VT-EMPTY / rdsTableName
 ExecuteReqQueryParameters     = VT-EMPTY /
                                 (rdsParamHeader
                                  rdsSQLCommandParameters
                                  rdsParamHeader)
 rdsQueryString                = rdsSQLCommandString /
                                 rdsShapeCommandString