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§
- Param
Flags - RPC parameter status flags.
- RpcOption
Flags - RPC option flags.
- RpcParam
- An RPC parameter.
- RpcRequest
- RPC request builder.
- Type
Info - TDS type information for RPC parameters.
Enums§
- ProcId
- Well-known stored procedure IDs.