query!() { /* proc-macro */ }Expand description
SQL 查询宏 - 返回原始行数据
执行 SQL 查询并返回 DatabaseRows,需要手动迭代处理结果。
§Example
ⓘ
use wae_macros::query;
use wae_database::{DatabaseConnection, DatabaseRow};
async fn get_users(conn: &dyn DatabaseConnection) -> Result<Vec<DatabaseRow>, Box<dyn std::error::Error>> {
let mut rows = query!(conn, "SELECT id, name, email FROM users WHERE active = ?", true).await?;
let mut results = Vec::new();
while let Some(row) = rows.next().await? {
results.push(row);
}
Ok(results)
}