sql_middleware/sqlite/
executor.rs1use crate::middleware::{ResultSet, RowValues, SqlMiddlewareDbError};
2
3use super::connection::SqliteConnection;
4use super::params::Params;
5use super::query::build_result_set;
6
7pub async fn execute_batch(
13 sqlite_client: &mut SqliteConnection,
14 query: &str,
15) -> Result<(), SqlMiddlewareDbError> {
16 sqlite_client.execute_batch(query).await
17}
18
19pub async fn execute_select(
25 sqlite_client: &mut SqliteConnection,
26 query: &str,
27 params: &[RowValues],
28) -> Result<ResultSet, SqlMiddlewareDbError> {
29 let params_owned = Params::convert(params)?.0;
30 sqlite_client
31 .execute_select(query, ¶ms_owned, build_result_set)
32 .await
33}
34
35pub async fn execute_dml(
41 sqlite_client: &mut SqliteConnection,
42 query: &str,
43 params: &[RowValues],
44) -> Result<usize, SqlMiddlewareDbError> {
45 let params_owned = Params::convert(params)?.0;
46 sqlite_client.execute_dml(query, ¶ms_owned).await
47}