sqlite_prepare_statement

SQLite预处理语句类

引用:require("sqlite.prepare_statement")


代码示例

local db = sqlite_db.new()
if db:open("data.db") == false then
    response:send("sqlite open failed,"..db:last_error())
    return
end

local stmt = db:setsql("UPDATE users SET age = ? WHERE username = ?")
stmt:set_i32(1,66)
stmt:set_str(2,"fastweb")
stmt:update()


方法概览

返回值 方法及描述
void set_bigint(index, value)
设置BigInt类型参数
void set_dob(index, value)
设置Double类型参数
void set_i32(index, value)
设置32位整型参数
void set_i64(index, value)
设置64位整型参数
void set_null(index)
设置Null类型参数
void set_str(index, value)
设置字符串类型参数
void clear()
清除预处理语句
number update()
执行更新操作
object query()
执行查询操作并返回结果集


方法详细

set_bigint(index, value)

描述 设置BigInt类型参数。
参数 index (number): 参数索引。
value (string): 参数值。
返回值 void: 无返回值。

示例:

stmt:set_bigint(1, "123456789")


set_dob(index, value)

描述 设置Double类型参数。
参数 index (number): 参数索引。
value (number): 参数值。
返回值 void: 无返回值。

示例:

stmt:set_dob(4, 3.14)


set_i32(index, value)

描述 设置32位整型参数。
参数 index (number): 参数索引。
value (number): 参数值。
返回值 void: 无返回值。

示例:

stmt:set_i32(5, 123)


set_i64(index, value)

描述 设置64位整型参数。
参数 index (number): 参数索引。
value (number): 参数值。
返回值 void: 无返回值。

示例:

stmt:set_i64(6, 123456789)


set_null(index)

描述 设置Null类型参数。
参数 index (number): 参数索引。
返回值 void: 无返回值。

示例:

stmt:set_null(7)


set_str(index, value)

描述 设置字符串类型参数。
参数 index (number): 参数索引。
value (string): 参数值。
返回值 void: 无返回值。

示例:

stmt:set_str(8, "example")


clear()

描述 清除预处理语句。
参数 无。
返回值 void: 无返回值。

示例:

stmt:clear()


update()

描述 执行更新操作。
参数 无。
返回值 number: 返回影响的行数。

示例:

local rows = stmt:update()


query()

描述 执行查询操作并返回结果集。
参数 无。
返回值 object: 返回结果集对象。

示例:

local result = stmt:query()