Skip to main content

query

Macro query 

Source
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)
}