sqlx_sqlhelper/sql_macros.rs
1/// 构造一个元组对象(&str, MySqlArguments)
2///
3/// 需要引入`sqlx::Arguments`
4///
5/// ```
6/// use sqlx::Arguments;
7/// ```
8///
9/// # Examples
10///
11/// ```
12/// use sqlx::Arguments;
13/// let (sql, args) = sql_args!("id = ? AND name = ? AND age = ?", id, &name, age);
14/// ```
15#[macro_export]
16macro_rules! sql_args {
17
18 ($sql:expr) => {
19 sql_args!($sql,);
20 };
21
22 ($sql:expr, $($args:expr),*) => {{
23 let mut mysql_args = sqlx::mysql::MySqlArguments::default();
24 $(mysql_args.add($args);)*
25 ($sql, mysql_args)
26 }};
27}