@@ -9,7 +9,7 @@ local os = require('os')
9
9
print (' SQLite version:' , sqlite3 .version ())
10
10
print (' lsqlite3 library version:' , sqlite3 .lversion ())
11
11
12
- local function call_insert (stmt , key , val ) -- luacheck: no unused
12
+ local function sqlite_insert (stmt , key , val )
13
13
assert (stmt :isopen () == true , ' statement has been finalized' )
14
14
local ok = stmt :bind_values (key , val )
15
15
if ok ~= sqlite3 .OK then
@@ -24,7 +24,7 @@ local function call_insert(stmt, key, val) -- luacheck: no unused
24
24
return true
25
25
end
26
26
27
- local function call_select (stmt , key ) -- luacheck: no unused
27
+ local function sqlite_select (stmt , key )
28
28
assert (stmt :isopen () == true , ' statement has been finalized' )
29
29
local val , ok
30
30
if stmt :bind_values (key ) ~= sqlite3 .OK then
@@ -54,13 +54,14 @@ sqlite_rw_register.open = function(self)
54
54
assert (sqlite3 .OK == self .db :exec (' PRAGMA mmap_size = 30000000000' ))
55
55
assert (sqlite3 .OK == self .db :exec (' PRAGMA page_size = 32768' ))
56
56
57
- -- self.insert_stmt = assert(self.db:prepare('INSERT INTO rw_register VALUES (?, ?)'), 'statement prepare')
58
- -- self.select_stmt = assert(self.db:prepare('SELECT val FROM rw_register WHERE id = ?'), 'statement prepare')
59
57
return true
60
58
end
61
59
62
60
sqlite_rw_register .setup = function (self )
63
61
assert (sqlite3 .OK == self .db :exec (' CREATE TABLE IF NOT EXISTS rw_register (id, val)' ))
62
+ self .insert_stmt = assert (self .db :prepare (' INSERT INTO rw_register VALUES (?, ?)' ), ' statement prepare' )
63
+ self .select_stmt = assert (self .db :prepare (' SELECT val FROM rw_register WHERE id = ?' ), ' statement prepare' )
64
+
64
65
return true
65
66
end
66
67
@@ -73,19 +74,15 @@ sqlite_rw_register.invoke = function(self, op)
73
74
local val = op .value [1 ]
74
75
local type = ' ok'
75
76
if val [OP_TYPE ] == ' r' then
76
- --[[
77
77
assert (self .select_stmt :isopen () == true , ' statement has been finalized' )
78
- local ok, v = call_select (self.select_stmt, KEY_ID)
78
+ local ok , v = sqlite_select (self .select_stmt , KEY_ID )
79
79
val [OP_VAL ] = v
80
80
if ok == false then
81
81
type = ' fail'
82
82
end
83
- ]]
84
- val [OP_VAL ] = self .db :exec (string.format (' SELECT val FROM rw_register WHERE id = %d' , KEY_ID ))
85
83
elseif val [OP_TYPE ] == ' w' then
86
- -- assert(self.insert_stmt:isopen() == true, 'statement has been finalized')
87
- -- local ok = call_insert(self.insert_stmt, KEY_ID, val[OP_VAL])
88
- local ok = self .db :exec (string.format (' INSERT INTO rw_register VALUES (?, ?)' , KEY_ID , val [OP_VAL ]))
84
+ assert (self .insert_stmt :isopen () == true , ' statement has been finalized' )
85
+ local ok = sqlite_insert (self .insert_stmt , KEY_ID , val [OP_VAL ])
89
86
if ok == false then
90
87
type = ' fail'
91
88
end
0 commit comments