MCPcopy Create free account
hub / github.com/WiseLibs/better-sqlite3 / Statement

Method Statement

src/objects/statement.cpp:1–23  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1Statement::Statement(
2 Database* db,
3 sqlite3_stmt* handle,
4 sqlite3_uint64 id,
5 bool returns_data
6) :
7 node::ObjectWrap(),
8 db(db),
9 handle(handle),
10 extras(new Extras(id)),
11 alive(true),
12 locked(false),
13 bound(false),
14 has_bind_map(false),
15 safe_ints(db->GetState()->safe_ints),
16 mode(Data::FLAT),
17 returns_data(returns_data) {
18 assert(db != NULL);
19 assert(handle != NULL);
20 assert(db->GetState()->open);
21 assert(!db->GetState()->busy);
22 db->AddStatement(this);
23}
24
25Statement::~Statement() {
26 if (alive) db->RemoveStatement(this);

Callers

nothing calls this directly

Calls 2

GetStateMethod · 0.80
AddStatementMethod · 0.80

Tested by

no test coverage detected