diff options
| -rw-r--r-- | sqlite.zig | 20 |
1 files changed, 20 insertions, 0 deletions
| @@ -1289,6 +1289,26 @@ test "sqlite: insert bool and bind bool" { | |||
| 1289 | testing.expect(b.?); | 1289 | testing.expect(b.?); |
| 1290 | } | 1290 | } |
| 1291 | 1291 | ||
| 1292 | test "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 | |||
| 1292 | test "sqlite: statement reset" { | 1312 | test "sqlite: statement reset" { |
| 1293 | var db: Db = undefined; | 1313 | var db: Db = undefined; |
| 1294 | try db.init(initOptions()); | 1314 | try db.init(initOptions()); |