mirror of
https://github.com/fluencelabs/sqlite-wasm-connector
synced 2025-06-21 11:01:34 +00:00
Implement prepared statements
This commit is contained in:
11
tests/lib.rs
11
tests/lib.rs
@ -9,7 +9,10 @@ macro_rules! ok(
|
||||
);
|
||||
|
||||
#[test]
|
||||
fn execute() {
|
||||
fn workflow() {
|
||||
use sqlite::Binding::*;
|
||||
use sqlite::ResultCode;
|
||||
|
||||
macro_rules! pair(
|
||||
($one:expr, $two:expr) => ((String::from($one), String::from($two)));
|
||||
);
|
||||
@ -20,8 +23,10 @@ fn execute() {
|
||||
let sql = r#"CREATE TABLE `users` (id INTEGER, name VARCHAR(255), age REAL);"#;
|
||||
ok!(database.execute(sql, None));
|
||||
|
||||
let sql = r#"INSERT INTO `users` (id, name, age) VALUES (1, "Alice", 20.99);"#;
|
||||
ok!(database.execute(sql, None));
|
||||
let sql = r#"INSERT INTO `users` (id, name, age) VALUES (?, ?, ?);"#;
|
||||
let mut statement = ok!(database.statement(sql));
|
||||
ok!(statement.bind(&[Integer(1, 1), Text(2, "Alice"), Float(3, 20.99)]));
|
||||
assert!(statement.step() == ResultCode::Done);
|
||||
|
||||
let mut done = false;
|
||||
let sql = r#"SELECT * FROM `users`;"#;
|
||||
|
Reference in New Issue
Block a user