summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sqlite.zig16
1 files changed, 16 insertions, 0 deletions
diff --git a/sqlite.zig b/sqlite.zig
index fd5b606..487e013 100644
--- a/sqlite.zig
+++ b/sqlite.zig
@@ -224,6 +224,9 @@ pub fn Iterator(comptime Type: type) type {
224 debug.assert(columns == 1); 224 debug.assert(columns == 1);
225 return try self.readFloat(options); 225 return try self.readFloat(options);
226 }, 226 },
227 .Void => {
228 debug.assert(columns == 1);
229 },
227 .Struct => { 230 .Struct => {
228 std.debug.assert(columns == TypeInfo.Struct.fields.len); 231 std.debug.assert(columns == TypeInfo.Struct.fields.len);
229 return try self.readStruct(options); 232 return try self.readStruct(options);
@@ -878,6 +881,19 @@ test "sqlite: read a single integer value" {
878 } 881 }
879} 882}
880 883
884test "sqlite: read a single value into void" {
885 var db: Db = undefined;
886 try db.init(testing.allocator, .{ .mode = dbMode() });
887 try addTestData(&db);
888
889 const query = "SELECT age FROM user WHERE id = ?{usize}";
890
891 var stmt: Statement(.{}, ParsedQuery.from(query)) = try db.prepare(query);
892 defer stmt.deinit();
893
894 _ = try stmt.one(void, .{}, .{ .id = @as(usize, 20) });
895}
896
881test "sqlite: statement reset" { 897test "sqlite: statement reset" {
882 var db: Db = undefined; 898 var db: Db = undefined;
883 try db.init(testing.allocator, .{ .mode = dbMode() }); 899 try db.init(testing.allocator, .{ .mode = dbMode() });