db, state = sqlite.open('/tmp/db.sqlite', sqlite.OPEN_READWRITE |
sqlite.OPEN_CREATE)
if state ~= sqlite.OK then
print('db open failed')
else
err = db:exec('create table test (name varchar(32))')
if err ~= sqlite.OK then
print('table creation failed')
print('error code ' .. db:errcode() .. ' msg ' .. db:errmsg())
end
db:exec("insert into test values('Balmer')")
print('last command changed ' .. db:changes() .. ' rows')
stmt = db:prepare("insert into test values(:name)")
print('statement has ' .. stmt:bind_parameter_count() .. ' parameters')
print('param 1 name: ' .. stmt:bind_parameter_name(1))
print('param name is at index ' .. stmt:bind_parameter_index(':name'))