use bb8::PooledConnection;
use crate::middleware::{RowValues, SqlMiddlewareDbError};
use super::{MssqlManager, MssqlTypedConnection};
impl MssqlTypedConnection<super::core::Idle> {
pub async fn execute_batch(&mut self, sql: &str) -> Result<(), SqlMiddlewareDbError> {
crate::mssql::executor::execute_batch(self.conn_mut(), sql).await
}
pub async fn dml(
&mut self,
query: &str,
params: &[RowValues],
) -> Result<usize, SqlMiddlewareDbError> {
crate::mssql::executor::execute_dml(self.conn_mut(), query, params).await
}
}
impl MssqlTypedConnection<super::core::InTx> {
pub async fn execute_batch(&mut self, sql: &str) -> Result<(), SqlMiddlewareDbError> {
crate::mssql::executor::execute_batch(self.conn_mut(), sql).await
}
pub async fn dml(
&mut self,
query: &str,
params: &[RowValues],
) -> Result<usize, SqlMiddlewareDbError> {
crate::mssql::executor::execute_dml(self.conn_mut(), query, params).await
}
}
pub async fn dml(
conn: &mut PooledConnection<'_, MssqlManager>,
query: &str,
params: &[RowValues],
) -> Result<usize, SqlMiddlewareDbError> {
crate::mssql::executor::execute_dml(conn, query, params).await
}