Skip to content

Commit fdb6ca1

Browse files
authored
Merge pull request #20 from rockorager/statement-reset-and-clear
statement: add `reset` and `clear_bindings` functions
2 parents ee7799b + 1c8b1f3 commit fdb6ca1

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/conn.zig

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,20 @@ pub const Stmt = struct {
167167
}
168168
}
169169

170+
pub fn reset(self: Stmt) !void {
171+
switch (c.sqlite3_reset(self.stmt)) {
172+
c.SQLITE_OK => return,
173+
else => |rc| return errorFromCode(rc),
174+
}
175+
}
176+
177+
pub fn clearBindings(self: Stmt) !void {
178+
switch (c.sqlite3_clear_bindings(self.stmt)) {
179+
c.SQLITE_OK => return,
180+
else => |rc| return errorFromCode(rc),
181+
}
182+
}
183+
170184
pub fn boolean(self: Stmt, index: usize) bool {
171185
return self.int(index) == 1;
172186
}

0 commit comments

Comments
 (0)