summaryrefslogtreecommitdiff
path: root/sqlite.zig
diff options
context:
space:
mode:
Diffstat (limited to 'sqlite.zig')
-rw-r--r--sqlite.zig20
1 files changed, 20 insertions, 0 deletions
diff --git a/sqlite.zig b/sqlite.zig
index 2f7db93..1489a0f 100644
--- a/sqlite.zig
+++ b/sqlite.zig
@@ -1289,6 +1289,26 @@ test "sqlite: insert bool and bind bool" {
1289 testing.expect(b.?); 1289 testing.expect(b.?);
1290} 1290}
1291 1291
1292test "sqlite: bind string literal" {
1293 var db: Db = undefined;
1294 try db.init(initOptions());
1295 try addTestData(&db);
1296
1297 try db.exec("INSERT INTO article(id, data) VALUES(?, ?)", .{
1298 @as(usize, 10),
1299 "foobar",
1300 });
1301
1302 const query = "SELECT id FROM article WHERE data = ?";
1303
1304 var stmt = try db.prepare(query);
1305 defer stmt.deinit();
1306
1307 const b = try stmt.one(usize, .{}, .{"foobar"});
1308 testing.expect(b != null);
1309 testing.expectEqual(@as(usize, 10), b.?);
1310}
1311
1292test "sqlite: statement reset" { 1312test "sqlite: statement reset" {
1293 var db: Db = undefined; 1313 var db: Db = undefined;
1294 try db.init(initOptions()); 1314 try db.init(initOptions());