基础功能资产管理DB本页总览DB 描述: 用于进行数据库操作的类。 Column 类型: 成员变量。 描述: 数据库列可以存储的数据类型定义。 其中布尔类型仅支持false数值用于表示数据库中的空值(NULL)。 签名: type Column = integer | number | string | boolean Row 类型: 成员变量。 描述: 数据库行的类型定义。 签名: type Row = {Column} SQL 类型: 成员变量。 描述: SQL查询的类型定义。 可以是SQL字符串或是SQL字符串加上参数列表。 签名: type SQL = string | {string, {Row}} existDB 类型: 函数。 描述: 检查是否存在特定名称的附加数据库。 签名: existDB: function(self: DB, dbName: string): boolean 参数: 参数名类型描述dbNamestring要检查的数据库名。 返回值: 返回类型描述boolean数据库是否存 在。 exist 类型: 函数。 描述: 检查数据库中是否存在特定名称的数据表。 签名: exist: function(self: DB, tableName: string, schema?: string): boolean 参数: 参数名类型描述tableNamestring要检查的表名。schemastring[可选] 数据库的名称。 返回值: 返回类型描述boolean数据表是否存在。 transaction 类型: 函数。 描述: 将一组SQL语句作为单个事务执行。 签名: transaction: function(self: DB, sqls: {SQL}): boolean 参数: 参数名类型描述sqls{SQL}要执行的SQL语句列表。 返回值: 返回类型描述boolean事务是否执行成功。 transactionAsync 类型: 函数。 描述: 将一组SQL语句作为单个事务做异步的执行。 签名: transactionAsync: function(self: DB, sqls: {SQL}): boolean 参数: 参数名类型描述sqls{SQL}要执行的SQL语句列表。 返回值: 返回类型描述boolean事务是否执行成功。 query 类型: 函数。 描述: 执行SQL查询并将结果作为Lua表返回。 签名: query: function( self: DB, sql: string, args: Row, withColumn?: boolean --[[false]] ): {Row} | nil 参数: 参数名类型描述sqlstring要执行的SQL语句。argsRow[可选] 要插入到SQL语句中的参数列表。withColumnboolean[可选] 是否在查询结果中包含列名(默认为false)。 返回值: 返回类型描述{Row} | nil查询返回的Lua表,如果查询失败则返回nil。 query 类型: 函数。 描述: 执行SQL查询并将结果作为Lua表返回。 签名: query: function( self: DB, sql: string, withColumn?: boolean --[[false]] ): {Row} | nil 参数: 参数名类型描述sqlstring要执行的SQL语句。withColumnboolean[可选] 是否在查询结果中包含列名(默认为false)。 返回值: 返回类型描述{Row} | nil查询返回的Lua表,如果查询失败则返回nil。 insert 类型: 函数。 描述: 将数据行插入数据表中,插入动作会在一个事务中执行。 签名: insert: function(self: DB, tableName: string, values: {Row}): boolean 参数: 参数名类型描述tableNamestring要插入的表名。valuesRow要插入表中的值。 返回值: 返回类型描述boolean插入是否成功。 exec 类型: 函数。 描述: 执行SQL语句并返回受影响的行数。 签名: exec: function(self: DB, sql: string): integer 参数: 参数名类型描述sqlstring要执行的SQL语句。 返回值: 返回类型描述integer语句执行影响的行数,如果语句执行失败则返回-1。 exec 类型: 函数。 描述: 执行SQL语句并返回受影响的行数 签名: exec: function(self: DB, sql: string, values: Row): integer 参数: 参数名类型描述sqlstring要执行的SQL语句。valuesRow要插入到SQL语句中的参数。 返回值: 返回类型描述integer语句执行影响的行数,如果语句执行失败则返回-1。 exec 类型: 函数。 描述: 在一个事务中以不同的参数多次执行SQL语句并返回受影响的行数。 签名: exec: function(self: DB, sql: string, values: {Row}): integer 参数: 参数名类型描述sqlstring要执行的SQL语句。values{Row}要插入到SQL语句中的参数列表。 返回值: 返回类型描述integer