Struct sqlx::query::Query [−][src]
pub struct Query<'q, DB, A> where
DB: Database, { /* fields omitted */ }
Expand description
Raw SQL query with bind parameters. Returned by query
.
Implementations
Bind a value for use with this SQL query.
If the number of times this is called does not match the number of bind parameters that
appear in the query (?
for most SQL flavors, $1 .. $N
for Postgres) then an error
will be returned when this query is executed.
There is no validation that the value is of the type expected by the query. Most SQL flavors will perform type coercion (Postgres will return a database error).
If true
, the statement will get prepared once and cached to the
connection’s statement cache.
If queried once with the flag set to true
, all subsequent queries
matching the one with the flag will use the cached statement until the
cache is cleared.
Default: true
.
Execute the query and return the total number of rows affected.
Execute multiple queries and return the rows affected from each query, in a stream.
Execute the query and return the generated results as a stream.
Execute multiple queries and return the generated results as a stream from each query, in a stream.
Execute the query and return all the generated results, collected into a Vec
.
Execute the query and returns exactly one row.
Trait Implementations
Gets the previously cached statement, if available.
Returns the arguments to be bound against the query string. Read more
Returns true
if the statement should be cached.