aardio 文档

sqlite.model 库模块帮助文档

sqlite 成员列表

sqlite.model

SQL 连贯操作(链式操作)。
一般不建议使用这种方式。

sqlite.model()

参数中请指定 sqlite 连接对象

返回对象:sqliteModelObject

sqliteModelObject 成员列表

sqliteModelObject.and()

指定 AND 查询条件,
参数必须是指定一个或多个键值对的表(以 AND 组合条件)

返回对象:sqliteModelObject

sqliteModelObject.asc()

查询结果升序排列

返回对象:sqliteModelObject

sqliteModelObject.clone()

复制对象

返回对象:sqliteModelObject

sqliteModelObject.create()

生成创建表的 SQL

生成查询表的 SQL

返回对象:sqliteModelObject

返回对象:sqliteModelObject

sqliteModelObject.delete()

生成查询表的 SQL

返回对象:sqliteModelObject

sqliteModelObject.desc()

查询结果降序排列

返回对象:sqliteModelObject

sqliteModelObject.each

for 字段名,字段名2 in sqliteModelObject.each() {
    io.print( 字段名,字段名2 )
}

sqliteModelObject.enum(sql)

sqliteModelObject.enum( function(tname,tvalue){  
        for(i=1;#tname;1){   
            io.print(tname[i],tvalue[i])  
        }  

    }  
)

sqliteModelObject.exec()

执行sql语句,
如果指定多个参数则调用 string.format 格式化参数一生成 SQL 语句,
如果参数 @1 是 table 对象,则格式化所有 @前缀的命名参数并生成 SQL 语句
出错则抛出异常.

sqliteModelObject.fields()

指定字段名,可以是多个参数,也可以是一个数组,
参数也可以是用逗号分隔字段名的字符串

返回对象:sqliteModelObject

sqliteModelObject.getFiledsNames()

返回表的字段名数组

sqliteModelObject.getTable()

返回对象:sqliteModelObject

sqliteModelObject.insert()

生成插入表的 SQL

生成插入表的 SQL
参数中可以用一个表指定要插入的值
参数如果是一个窗体对象,自动获取同名控件中的值作为对应的插入值

返回对象:sqliteModelObject

sqliteModelObject.limit

限制反回的查询记录数

sqliteModelObject.limit()

返回对象:sqliteModelObject

sqliteModelObject.limit(limit,offset)

参数@1限定返回的记录数,可选用参数@2指定开始位置

sqliteModelObject.or()

指定 OR 查询条件,
参数必须是指定一个或多个键值对的表(表内字段仍以 AND 组合条件)

返回对象:sqliteModelObject

sqliteModelObject.orderBy()

指定排序字段名,可以是多个参数,也可以是一个数组,
参数也可以是用逗号分隔字段名的字符串

返回对象:sqliteModelObject

sqliteModelObject.prepare()

编译SQL预处理命令,
1. 如果参数@1为table对象将参数@1转换为WHERE条件语句
2. 否则调用 string.format 格式化sql语句
可选参数 @1 指定查询条件(table对象或字符串),
可选增加任意个附加 SQL 参数

返回对象:sqliteStmtObject

sqliteModelObject.primary()

指定主键字段名,可以是多个参数,也可以是一个数组,
参数也可以是用逗号分隔字段名的字符串

返回对象:sqliteModelObject

sqliteModelObject.sql

字符串属性,存放生成的 SQL 语句。
或者把对象传入 tostring 也可以返回此属性。

sqliteModelObject.stepQuery()

查询并返回首行数据,失败返回null,状态码.
如果sql中包含"@"字符,即可使用参数@1指定的table对象自动绑定命名参数

sqliteModelObject.table()

指定表名

返回对象:sqliteModelObject

sqliteModelObject.update()

生成更新表的 SQL。
参数必须是指定一个或多个键值对的表

返回对象:sqliteModelObject

sqliteModelObject.where()

指定查询条件,
参数必须是指定一个或多个键值对的表(以 AND 组合条件)

返回对象:sqliteModelObject

Markdown 格式