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}