The driver automatically batches remote stored procedure (RPC) requests to the server when appropriate. This could drastically reduce the number of trips to the server and result in an order of magnitude performance gain in many cases. The driver batches RPC requests when the user issues a batch of canonical stored procedure invocations or uses SQLParamOptions in conjunction with SQLPrepare/SQLExecute or a canonical procedure invocation.