diff options
| -rw-r--r-- | sqlite.zig | 16 |
1 files changed, 16 insertions, 0 deletions
| @@ -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 | ||
| 884 | test "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 | |||
| 881 | test "sqlite: statement reset" { | 897 | test "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() }); |