pub struct SubmitStatementRequest {
pub statement: String,
pub timeout: Option<u32>,
pub database: Option<DatabaseName>,
pub schema: Option<SchemaName>,
pub warehouse: Option<WarehouseName>,
pub role: Option<RoleName>,
pub bindings: Option<BTreeMap<String, Binding>>,
pub parameters: Option<BTreeMap<String, String>>,
}Expand description
The body of a POST /api/v2/statements submit.
The idempotency requestId, retry, and async controls are query
parameters (see SubmitQueryParams), not body fields. bindings are not
permitted together with multi-statement requests — that refusal is enforced
by the planner, not the schema.
Fields§
§statement: StringThe SQL text. A single statement unless MULTI_STATEMENT_COUNT is set in
SubmitStatementRequest::parameters.
timeout: Option<u32>Server-side statement timeout in seconds (STATEMENT_TIMEOUT_IN_SECONDS).
The enforceable cost/runtime guardrail; the client Budget is advisory.
database: Option<DatabaseName>Default database for the statement’s session.
schema: Option<SchemaName>Default schema for the statement’s session.
warehouse: Option<WarehouseName>Warehouse that runs the statement.
role: Option<RoleName>Role the statement runs as.
bindings: Option<BTreeMap<String, Binding>>Positional typed bind values, keyed by 1-based string indices.
parameters: Option<BTreeMap<String, String>>Session parameters pinned for deterministic output (e.g. TIMEZONE, the
*_OUTPUT_FORMAT params, USE_CACHED_RESULT, MULTI_STATEMENT_COUNT).
Values are strings on the wire.
Implementations§
Trait Implementations§
Source§impl Clone for SubmitStatementRequest
impl Clone for SubmitStatementRequest
Source§fn clone(&self) -> SubmitStatementRequest
fn clone(&self) -> SubmitStatementRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SubmitStatementRequest
impl Debug for SubmitStatementRequest
Source§impl<'de> Deserialize<'de> for SubmitStatementRequest
impl<'de> Deserialize<'de> for SubmitStatementRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for SubmitStatementRequest
Source§impl PartialEq for SubmitStatementRequest
impl PartialEq for SubmitStatementRequest
Source§impl Serialize for SubmitStatementRequest
impl Serialize for SubmitStatementRequest
impl StructuralPartialEq for SubmitStatementRequest
Auto Trait Implementations§
impl Freeze for SubmitStatementRequest
impl RefUnwindSafe for SubmitStatementRequest
impl Send for SubmitStatementRequest
impl Sync for SubmitStatementRequest
impl Unpin for SubmitStatementRequest
impl UnsafeUnpin for SubmitStatementRequest
impl UnwindSafe for SubmitStatementRequest
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.