Sql D:(ddbc)我可以用一个请求进行选择吗?

Sql D:(ddbc)我可以用一个请求进行选择吗?,sql,d,Sql,D,我正在使用 示例明确显示了如何执行选择请求: auto rs = stmt.executeQuery("SELECT id, name name_alias, comment, ts FROM ddbct1 ORDER BY id"); while (rs.next()) writeln(to!string(rs.getLong(1)) ~ "\t" ~ rs.getString(2) ~ "\t" ~ strNull(rs.getString(3))); 但我能做吗?它的格式比较短?

我正在使用

示例明确显示了如何执行选择请求:

auto rs = stmt.executeQuery("SELECT id, name name_alias, comment, ts FROM ddbct1 ORDER BY id");
while (rs.next())
    writeln(to!string(rs.getLong(1)) ~ "\t" ~ rs.getString(2) ~ "\t" ~ strNull(rs.getString(3)));

但我能做吗?它的格式比较短?例如,没有时间。这个请求可以用另一种形式写吗?

取决于您对“一个请求”的定义。select语句只执行一次,rs然后提供一个指向结果的指针,结果可能是对SQL server的多个请求(但我不认为总是这样)

看起来库提供了一种使用结构来描述数据布局的方法,在这种情况下,您可以在一行中获得所有数据(定义结构后):


比如string[]foo=stmt(“SELECT*FROM…”),为了更好地理解如何使用它,您可以提供任何简单的示例。“选择!”是模板吗?@Suliman,我没有这个库设置来运行我自己的测试,我不得不离开现有的文档。我相信这就是上面使用的select代码:
auto users = stmt.select!User.array