Module rpc

Module rpc 

Source
Expand description

RPC (Remote Procedure Call) request encoding.

This module provides encoding for RPC requests (packet type 0x03). RPC is used for calling stored procedures and sp_executesql for parameterized queries.

§sp_executesql

The primary use case is sp_executesql for parameterized queries, which prevents SQL injection and enables query plan caching.

§Wire Format

RPC Request:
+-------------------+
| ALL_HEADERS       | (TDS 7.2+, optional)
+-------------------+
| ProcName/ProcID   | (procedure identifier)
+-------------------+
| Option Flags      | (2 bytes)
+-------------------+
| Parameters        | (repeated)
+-------------------+

Structs§

ParamFlags
RPC parameter status flags.
RpcOptionFlags
RPC option flags.
RpcParam
An RPC parameter.
RpcRequest
RPC request builder.
TypeInfo
TDS type information for RPC parameters.

Enums§

ProcId
Well-known stored procedure IDs.