Adding prepare interface

This commit is contained in:
Maas-Maarten Zeeman
2011-10-23 23:49:40 +02:00
parent 4bf0747ddc
commit 5139fe05ed
3 changed files with 178 additions and 68 deletions

View File

@@ -22,35 +22,31 @@ open_multiple_different_databases_test() ->
simple_query_test() ->
{ok, Db} = esqlite:open(":memory:"),
esqlite:exec(Db, "begin;"),
esqlite:exec(Db, "create table test_table(one varchar(10), two int);"),
esqlite:exec(Db, ["insert into test_table values(", "\"hello1\"", ",", "10" ");"]),
esqlite:exec(Db, ["insert into test_table values(", "\"hello2\"", ",", "11" ");"]),
esqlite:exec(Db, ["insert into test_table values(", "\"hello3\"", ",", "12" ");"]),
esqlite:exec(Db, ["insert into test_table values(", "\"hello4\"", ",", "13" ");"]),
esqlite:exec(Db, "commit;"),
esqlite:exec(Db, "select * from test_table;"),
ok = esqlite:exec(Db, "begin;"),
ok = esqlite:exec(Db, "create table test_table(one varchar(10), two int);"),
ok = esqlite:exec(Db, ["insert into test_table values(", "\"hello1\"", ",", "10" ");"]),
ok = esqlite:exec(Db, ["insert into test_table values(", "\"hello2\"", ",", "11" ");"]),
ok = esqlite:exec(Db, ["insert into test_table values(", "\"hello3\"", ",", "12" ");"]),
ok = esqlite:exec(Db, ["insert into test_table values(", "\"hello4\"", ",", "13" ");"]),
ok = esqlite:exec(Db, "commit;"),
ok = esqlite:exec(Db, "select * from test_table;"),
ok.
prepare_test() ->
{ok, Db} = esqlite:open(":memory:"),
{ok, Db} = esqlite:open(":memory:"),
esqlite:exec(Db, "begin;"),
esqlite:exec(Db, "create table test_table(one varchar(10), two int);"),
{ok, Statement} = esqlite:prepare(Db, "insert into_test_table(:one, :two)").
{ok, Statement} = esqlite:prepare("insert into_test_table(:one, :two)"),
%% esqlite:bind(Statement, ":one", "hello"),
%% esqlite:bind(Statement, ":two", 11),
esqlite:bind(Statement, ":one", "hello"),
esqlite:bind(Statement, ":two", 11),
%% %% of
%% esqlite:bind(Statement, ["hello", 11]),
%% of
esqlite:bind(Statement, ["hello", 11]),
%% {ok, []} = esqlite:execute(Statement),
{ok, []} = esqlite:execute(Statement),
esqlite:exec(Db, "commit;"),
%% esqlite:exec(Db, "commit;"),