D:(ddbc)我可以用一个请求做SELECT吗?

时间:2015-03-26 19:39:22

标签: sql d

我正在使用https://github.com/buggins/ddbc

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

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)));

但我可以用较短的形式吗?例如,没有。这个请求是否可以用另一种形式写出来?

1 个答案:

答案 0 :(得分:1)

取决于您对"一个请求的定义"是。 select语句只执行一次,rs然后提供一个指向结果的指针,这可能是对SQL服务器的几个请求(但我不认为它总是如此)。

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

auto users = stmt.select!User.array