pub struct ExtendedQueryStateMachine<'a, H> { /* private fields */ }Expand description
Extended query protocol state machine.
Implementations§
Source§impl<'a, H: BinaryHandler> ExtendedQueryStateMachine<'a, H>
impl<'a, H: BinaryHandler> ExtendedQueryStateMachine<'a, H>
Sourcepub fn take_prepared_statement(&mut self) -> Option<PreparedStatement>
pub fn take_prepared_statement(&mut self) -> Option<PreparedStatement>
Take the prepared statement (after prepare completes).
Sourcepub fn prepare(
handler: &'a mut H,
buffer_set: &mut BufferSet,
idx: u64,
query: &str,
param_oids: &[Oid],
) -> Self
pub fn prepare( handler: &'a mut H, buffer_set: &mut BufferSet, idx: u64, query: &str, param_oids: &[Oid], ) -> Self
Prepare a statement.
Writes Parse + DescribeStatement + Sync to buffer_set.write_buffer.
Sourcepub fn execute<P: ToParams>(
handler: &'a mut H,
buffer_set: &mut BufferSet,
statement_name: &str,
param_oids: &[Oid],
params: &P,
) -> Result<Self>
pub fn execute<P: ToParams>( handler: &'a mut H, buffer_set: &mut BufferSet, statement_name: &str, param_oids: &[Oid], params: &P, ) -> Result<Self>
Execute a prepared statement.
Writes Bind + DescribePortal + Execute + Sync to buffer_set.write_buffer.
Uses the server-provided parameter OIDs to encode parameters, which allows flexible type conversion (e.g., i64 encoded as INT4 if server expects INT4).
Sourcepub fn execute_sql<P: ToParams>(
handler: &'a mut H,
buffer_set: &mut BufferSet,
sql: &str,
params: &P,
) -> Result<Self>
pub fn execute_sql<P: ToParams>( handler: &'a mut H, buffer_set: &mut BufferSet, sql: &str, params: &P, ) -> Result<Self>
Execute raw SQL (unnamed statement).
Writes Parse + Bind + DescribePortal + Execute + Sync to buffer_set.write_buffer.
Uses the natural OIDs from the parameters to inform the server about parameter types, which prevents “incorrect binary data format” errors when the server would otherwise infer a different type (e.g., INT4 vs INT8).
Sourcepub fn close_statement(
handler: &'a mut H,
buffer_set: &mut BufferSet,
name: &str,
) -> Self
pub fn close_statement( handler: &'a mut H, buffer_set: &mut BufferSet, name: &str, ) -> Self
Close a prepared statement.
Writes Close + Sync to buffer_set.write_buffer.