Skip to main content

sqlx_mssql_odbc_core/
database.rs

1use crate::{
2    MssqlArguments, MssqlColumn, MssqlConnection, MssqlQueryResult, MssqlRow, MssqlStatement,
3    MssqlTransactionManager, MssqlTypeInfo, MssqlValue,
4};
5
6/// MSSQL database marker for SQLx-core traits.
7#[derive(Debug)]
8pub struct Mssql;
9
10impl sqlx_core::database::Database for Mssql {
11    type Connection = MssqlConnection;
12    type TransactionManager = MssqlTransactionManager;
13    type Row = MssqlRow;
14    type QueryResult = MssqlQueryResult;
15    type Column = MssqlColumn;
16    type TypeInfo = MssqlTypeInfo;
17    type Value = MssqlValue;
18    type ValueRef<'r> = crate::value::MssqlValueRef<'r>;
19    type Arguments = MssqlArguments;
20    type ArgumentBuffer = Vec<crate::MssqlArgumentValue>;
21    type Statement = MssqlStatement;
22
23    const NAME: &'static str = "MSSQL";
24    const URL_SCHEMES: &'static [&'static str] = &["mssql"];
25}
26
27impl sqlx_core::database::HasStatementCache for Mssql {}