模块名称:sqlite3 模块作者:kyozy 模块版本:1.3 模块 MD5:d25b94fcc732bf0dc2da7254a09fe8a7 模块大小:134.63 KB 版权声明: 模块描述:对应版本 sqlite 3.35.5 引用支持库: 系统核心支持库 5.7|krnln|d09f2340818511d396f6aaf844c7e325 特殊功能支持库 3.1|spec|A512548E76954B6E92C21055517615B0 ------------------------------ .子程序 _自增, 整数型, , 在线程中操作整数变量不需要许可证,提高效率 .参数 参数, 整数型, 参考 , .子程序 Int_Shl, 整数型, , 左移 .参数 int, 整数型, , .参数 shiftCount, 字节型, , .子程序 Int_Shr, 整数型, , 无符号右移 .参数 int, 整数型, , .参数 shiftCount, 字节型, , .子程序 S3BinToHex, 文本型, , 字节集转换为十六进制 .参数 参数_字节集, 字节集, , .子程序 S3HexToBin, 字节集, , 十六进制转字节集(不区分大小写),成功返回非空字节集。注:可自动处理长度不正确的数据,可接收非 HEX 数据(返回空字节集) .参数 参数_十六进制, 文本型, , (非空) .子程序 S3ToGB2312, 文本型, , 转换到GB2312 .参数 参数_Ansi文本, 文本型, , .参数 参数_代码页, 整数型, 可空 , 默认:65001(utf-8) .子程序 S3ToGB2312Ptr, 文本型, , 最快 utf8转gbk2312 .参数 UTF8指针, 整数型, , #CP_GB2312 .子程序 S3ToUtf8, 文本型, , 转换到UTF8 .参数 参数_Ansi文本, 文本型, , .参数 参数_代码页, 整数型, 可空 , 默认:936 .子程序 S3ToUtf8Ptr, 文本型, , 转换到UTF8自指针 .参数 参数_Ansi文本, 整数型, , .参数 参数_代码页, 整数型, 可空 , 默认:936 .子程序 S3初始化, 整数型, , sqlite3_initialize 内部会自己初始化,可以不调用 .子程序 S3返回错误代码, , , sqlite3_result_error_code .参数 参数_context, 整数型, , .参数 参数_错误代码, 整数型, , .子程序 S3返回错误信息, , , sqlite3_result_error .参数 参数_context, 整数型, , .参数 参数_错误信息, 文本型, , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 S3返回空, , , sqlite3_result_null .参数 参数_context, 整数型, , sqlite3_context .子程序 S3返回双精度, , , sqlite3_result_double .参数 参数_context, 整数型, , sqlite3_context .参数 参数_双精度, 双精度小数, , .子程序 S3返回文本, , , sqlite3_result_text .参数 参数_context, 整数型, , sqlite3_context .参数 参数_文本, 文本型, , .参数 参数_静态, 逻辑型, 可空 , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 S3返回长整数, , , sqlite3_result_int64 .参数 参数_context, 整数型, , sqlite3_context .参数 参数_长整数, 长整数型, , .子程序 S3返回整数, , , sqlite3_result_int .参数 参数_context, 整数型, , sqlite3_context .参数 参数_整数, 整数型, , .子程序 S3返回字节集, , , sqlite3_result_blob .参数 参数_context, 整数型, , sqlite3_context .参数 参数_字节集, 字节集, , .参数 参数_静态, 逻辑型, 可空 , .子程序 S3互斥体进入, , , 类似 进入许可区。 .参数 参数_互斥体句柄, 整数型, , 可由 数据库.取互斥体() 返回。 .子程序 S3互斥体退出, , , 类似 退出许可区。 .参数 参数_互斥体句柄, 整数型, , 可由 数据库.取互斥体() 返回。 .子程序 S3聚合上下文, 整数型, , sqlite3_aggregate_context 在同一聚合查询中,第一次调用会申请并清空内存返回,后续的调用会返回同一内存地址,sqlite3在聚合查询结束时会自动释放内存。 .参数 参数_context, 整数型, , .参数 参数_内存大小, 整数型, , .子程序 S3配置, 整数型, , sqlite3_config 必须在初始化之前调用 .参数 参数_配置项, 整数型, , “SQLITE_配置_”开头常量 .参数 参数_参数1, 整数型, 可空 , .参数 参数_参数2, 整数型, 可空 , .子程序 S3取版本, 文本型, , sqlite3_libversion .子程序 S3取版本号, 整数型, , sqlite3_libversion_number .子程序 S3取参数类型, 整数型, , sqlite3_value_type 返回“S3字段类型_”开头常量 .参数 参数_参数指针, 整数型, , .参数 参数_索引, 整数型, , 索引从0开始 .子程序 S3取参数双精度, 双精度小数, , sqlite3_value_double .参数 参数_参数指针, 整数型, , .参数 参数_索引, 整数型, , 索引从0开始 .子程序 S3取参数文本, 文本型, , sqlite3_value_text .参数 参数_参数指针, 整数型, , .参数 参数_索引, 整数型, , 索引从0开始 .参数 参数_UTF8, 逻辑型, 可空 , .子程序 S3取参数长整数, 长整数型, , sqlite3_value_int64 .参数 参数_参数指针, 整数型, , .参数 参数_索引, 整数型, , 索引从0开始 .子程序 S3取参数整数, 整数型, , sqlite3_value_int .参数 参数_参数指针, 整数型, , .参数 参数_索引, 整数型, , 索引从0开始 .子程序 S3取参数字节集, 字节集, , sqlite3_value_blob .参数 参数_参数指针, 整数型, , .参数 参数_索引, 整数型, , 索引从0开始 .子程序 S3取数据库自上下文, 整数型, , sqlite3_context_db_handle 返回数据库句柄。 .参数 参数_context, 整数型, , .子程序 S3取线程安全, 整数型, , sqlite3_threadsafe 仅返回编译时[SQLITE_THREADSAFE]宏的值,0表示单线程,1表示串行模式,2表示多线程。 .子程序 S3取用户数据, 整数型, , sqlite3_user_data 返回 创建函数时 提供的 "参数_用户数据" .参数 参数_context, 整数型, , sqlite3_context .子程序 S3卸载, 整数型, , sqlite3_shutdown .子程序 SQL_ID查询数据, 文本型, , 生成sql语句 .参数 表, 文本型, , .参数 id, 整数型, 可空 , 支持所有sql条件 .子程序 SQL_ID删除数据, 文本型, , 生成sql语句 .参数 表, 文本型, , .参数 id, 整数型, 可空 , 支持所有sql条件 .子程序 SQL_插入数据, 文本型, , 生成sql语句,请自行判断类型添加引号 .参数 表, 文本型, , .参数 字段, 文本型, 可空 , 多个用“,”分割 与内容必须对应 .参数 内容, 文本型, , 多个用“,”分割 .子程序 SQL_查询数据, 文本型, , 生成sql语句 .参数 表, 文本型, , .参数 条件, 文本型, 可空 , 支持所有sql条件 .参数 额外条件, 文本型, 可空 , order by之类的 .参数 内容, 文本型, 可空 , 请用,分割(如:name.age,sex) 空留查询所有字段 .子程序 SQL_更新数据, 文本型, , 生成sql语句 有引号的风险,请自行判断类型添加引号 .参数 表, 文本型, , .参数 字段, 文本型, , xxx=xxx,xxx=xxx .参数 条件, 文本型, 可空 , 支持所有sql条件 .子程序 SQL_删除数据, 文本型, , 生成sql语句 .参数 表, 文本型, , .参数 条件, 文本型, 可空 , 支持所有sql条件 .子程序 WXS3取配置, 整数型, , wxsqlite3_config .参数 参数_配置名, 文本型, , .子程序 WXS3取配置加密, 整数型, , wxsqlite3_config_cipher .参数 参数_加密名, 文本型, , “wxSQLITE_加密名_”开头常量 .参数 参数_配置名, 文本型, , “wxSQLITE_配置名_”开头常量 .子程序 对象指针交换, , , 被交换的对象必须为实体,指针和对象指针不能交换,对象.指针→对象.指针→对象.指针,本方法不得用于多线程 .参数 参_变量地址1, 整数型, , .参数 参_变量地址2, 整数型, , .子程序 取文本中间_, 文本型, , 没有取文本中间2 快 .参数 欲取全文本, 文本型, , 比如:欲取全文本为 12345 .参数 前面文本, 文本型, , .参数 后面文本, 文本型, , .参数 起始搜寻位置, 整数型, 可空 , .参数 最后位置, 整数型, 参考 可空 , .子程序 文本_取长度_asm, 整数型, , 整改者:落 适用于超长文本 .参数 参_文本, 通用型, 参考 , 文本变量或文本指针 .子程序 语句反义, 文本型, , 将转义加密后的语句反义为正常语句 .参数 参SQL语句, 文本型, , .参数 参反义like, 逻辑型, 可空 , .子程序 语句转义, 文本型, , 转义MySQL赋值语句中的特殊字符,例如小写双引号,单引号等 .参数 参SQL语句, 文本型, , .参数 参转义like, 逻辑型, 可空 , .数据类型 S3字段信息, 公开, .成员 名称, 文本型, , , .成员 类型, 整数型, , , 1、#字节型; 2、#短整数型; 3、#整数型; 4、#长整数型; 5、#小数型; 6、#双精度小数型; 7、#逻辑型; 8、#日期时间型; 10、#文本型; 11、#字节集型; 12、#备注型。 .成员 长度, 整数型, , , .成员 属性, 整数型, , , 0、无属性;1、主键;2、自动递增;4、非空;8、唯一。 .成员 默认值, 文本型, , , .成员 检查, 文本型, , , 要检查值的条件,如:工资不能为零 "SALARY > 0";如果条件值为 false,则记录违反了约束,且不能输入到表。 .数据类型 临界许可证, 公开, 临界许可类 .成员 DebugInfo, 整数型, , , DebugInfo 这个只要大于0就表示许可证存在 .成员 LockCount, 整数型, , , .成员 RecursionCount, 整数型, , , .成员 OwningThread, 整数型, , , .成员 LockSemaphore, 整数型, , , .成员 SpinCount, 整数型, , , .程序集 zySqlite记录集类, , 公开 .子程序 绑定参数空, 逻辑型, , sqlite3_bind_null 调用本方法来绑定SQL语句中的“?”、“?NNN”、“@VVV”、“:VVV”、“$VVV”值 .参数 参数_记录集, 整数型, , .参数 参数_参数名, 文本型, , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 绑定参数双精度小数, 逻辑型, , sqlite3_bind_double 调用本方法来绑定SQL语句中的“?”、“?NNN”、“@VVV”、“:VVV”、“$VVV”值 .参数 参数_参数名, 文本型, , 注意 @ 也是参数名的一部分。 .参数 参数_参数值, 双精度小数, , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 绑定参数文本, 逻辑型, , sqlite3_bind_text 调用本方法来绑定SQL语句中的“?”、“?NNN”、“@VVV”、“:VVV”、“$VVV”值 .参数 参数_参数名, 文本型, , 注意 @ 也是参数名的一部分。 .参数 参数_参数值, 文本型, , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 绑定参数长整数, 逻辑型, , sqlite3_bind_int64 调用本方法来绑定SQL语句中的“?”、“?NNN”、“@VVV”、“:VVV”、“$VVV”值 .参数 参数_参数名, 文本型, , 注意 @ 也是参数名的一部分。 .参数 参数_参数值, 长整数型, , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 绑定参数整数, 逻辑型, , sqlite3_bind_int 调用本方法来绑定SQL语句中的“?”、“?NNN”、“@VVV”、“:VVV”、“$VVV”值 .参数 参数_参数名, 文本型, , 注意 @ 也是参数名的一部分。 .参数 参数_参数值, 整数型, , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 绑定参数字节集, 逻辑型, , sqlite3_bind_blob 调用本方法来绑定SQL语句中的“?”、“?NNN”、“@VVV”、“:VVV”、“$VVV”值 .参数 参数_参数名, 文本型, , 注意 @ 也是参数名的一部分。 .参数 参数_参数值, 字节集, , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 查询标量, 整数型, , sqlite3_step 只返回下一行、第一列的数据。失败返回0 .子程序 查询标量文本, 文本型, , sqlite3_step 只返回下一行、第一列的数据。失败返回"" .参数 参数_UTF8, 逻辑型, 可空 , .子程序 到下一行, 逻辑型, , sqlite3_step 移动到下一条记录。移到最后一行,则返回假 .子程序 读字段双精度值, 双精度小数, , sqlite3_column_double .参数 参数_字段索引, 整数型, , 索引从0开始 .子程序 读字段文本值, 文本型, , sqlite3_column_text .参数 参数_字段索引, 整数型, , 索引从0开始 .参数 参数_UTF8, 逻辑型, 可空 , .子程序 读字段长整数值, 长整数型, , sqlite3_column_int64 .参数 参数_字段索引, 整数型, , 索引从0开始 .子程序 读字段整数值, 整数型, , sqlite3_column_int .参数 参数_字段索引, 整数型, , 索引从0开始 .子程序 读字段字节集值, 字节集, , sqlite3_column_blob 读取当前记录中指定字段的字节集型值。 .参数 参数_字段索引, 整数型, , .子程序 关闭, 整数型, , sqlite3_finalize .子程序 清除绑定参数, 逻辑型, , sqlite3_clear_bindings .子程序 取SQL语句, 文本型, , sqlite3_sql .参数 参数_UTF8, 逻辑型, 可空 , .子程序 取绑定参数个数, 整数型, , sqlite3_bind_parameter_count .子程序 取绑定参数名, 文本型, , sqlite3_bind_parameter_name .参数 参数_索引, 整数型, , 索引从1开始 .参数 参数_UTF8, 逻辑型, 可空 , .子程序 取绑定参数索引, 整数型, , sqlite3_bind_parameter_index 返回绑定参数索引,索引从1开始 .参数 参数_参数名, 文本型, , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 取记录列数, 整数型, , sqlite3_data_count 获取当前行的字段列数。如果以移动到记录尾,将返回0。 .子程序 取记录行数, 整数型, , 获取记录集行数。如果有绑定参数,必须绑定参数后才能获取到行数。 .子程序 取句柄, 整数型, , .子程序 取数据库句柄, 整数型, , sqlite3_db_handle 获取与本记录集相关联的数据库句柄。 .子程序 取展开SQL语句, 文本型, , sqlite3_expanded_sql 获取展开后的SQL语句。 .参数 参数_UTF8, 逻辑型, 可空 , .子程序 取字段表名, 文本型, , sqlite3_column_table_name .参数 参数_字段索引, 整数型, , 索引从0开始 .参数 参数_UTF8, 逻辑型, 可空 , .子程序 取字段定义类型, 文本型, , sqlite3_column_decltype 返回定义的字段类型名 .参数 参数_字段索引, 整数型, , 索引从0开始 .参数 参数_UTF8, 逻辑型, 可空 , .子程序 取字段类型, 整数型, , sqlite3_column_type 返回“S3字段类型_”开头常量。 .参数 参数_字段索引, 整数型, , 索引从0开始 .子程序 取字段名, 文本型, , sqlite3_column_name .参数 参数_字段索引, 整数型, , 索引从0开始 .参数 参数_UTF8, 逻辑型, 可空 , .子程序 取字段数, 整数型, , sqlite3_column_count .子程序 取字段数据库名, 文本型, , sqlite3_column_database_name .参数 参数_字段索引, 整数型, , 索引从0开始 .参数 参数_UTF8, 逻辑型, 可空 , .子程序 取字段索引, 整数型, , ColumnIndex 成功返回字段索引,失败返回-1 .参数 参数_字段名, 文本型, , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 取字段源名, 文本型, , sqlite3_column_origin_name .参数 参数_字段索引, 整数型, , 索引从0开始 .参数 参数_UTF8, 逻辑型, 可空 , .子程序 取字段长度, 整数型, , sqlite3_column_bytes 获取字段内容的字节长度。 .参数 参数_字段索引, 整数型, , 索引从0开始 .子程序 是否繁忙, 逻辑型, , sqlite3_stmt_busy 记录集至少执行了一次 到下一行,且没有到末尾,又没有用 重置 命令,这时返回真。 .子程序 是否只读, 逻辑型, , sqlite3_stmt_readonly 如果记录集不会修改数据库的数据,则返回真。 .子程序 执行, 整数型, , sqlite3_step 执行准备好的记录集,如果是查询语句,返回 #SQLITE_行 表示还有下一行记录,返回 #SQLITE_完成 表示已经到了尾部,如果是非查询语句成功也也返回 #SQLITE_完成。 .子程序 置句柄, , , .参数 参数_记录集句柄, 整数型, , .子程序 重置, 逻辑型, , sqlite3_reset 将记录集重置到第一条记录之前 .程序集 zySqlite连接池, , 公开 .子程序 启动连接池, , , 启动连接池,不解释 .参数 参数_最大连接数, 整数型, , 数据库连接的最大连接数 .参数 参数_数据库路径, 文本型, , 数据库路径 .参数 参数_打开选项, 整数型, 可空 , “SQLITE_打开_”开头常量组合。默认为:#SQLITE_打开_读写。 .参数 参数_UTF8, 逻辑型, 可空 , 是否为UTF8 .子程序 取记录集, zySqlite记录集类, , 一般不用这个 获取记录集 如果使用 切记用完请自行关闭!! .参数 SQL, 文本型, , .子程序 取连接, 逻辑型, , 用完 记得使用 释放连接 取出来后无需使用 打开 程序会自动执行 .参数 接收连接, zySqlite数据库类, 参考 , .子程序 释放连接, , , .参数 连接, zySqlite数据库类, , .子程序 释放连接1, , , 非必要,不用调用本方法,会自动释放 .参数 连接, zySqlite数据库类, 参考 , .子程序 释放连接ID, , , 非必要,不用调用本方法,会自动释放 .参数 连接ID, 整数型, , .程序集 zySqlite数据库类, , 公开 .子程序 绑定序号, , , .参数 p序号, 整数型, , .子程序 备份数据库, 逻辑型, , BackupDatabase .参数 参数_目标数据库, zySqlite数据库类, , 目标文件名。 .参数 参数_目标数据库名, 文本型, 可空 , 默认为:main 主数据库。 .参数 参数_源数据库名, 文本型, 可空 , 默认为:main 主数据库。 .参数 参数_回调函数, 整数型, 可空 , 无返回值 (整数型 剩余页数,整数型 总页数) .参数 参数_UTF8, 逻辑型, , .子程序 表是否存在, 逻辑型, , IsTableExist .参数 参数_表名, 文本型, , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 拆分数据库, 逻辑型, , DetachDatabase 拆分一个之前使用“对象.附加数据库()”附加的数据库连接。此方法不能用于事务中 .参数 参数_数据库名, 文本型, , .参数 参数_错误信息, 文本型, 参考 可空 , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 初始化, 整数型, , sqlite3_initialize 内部会自己初始化,可以不调用 .子程序 创建表, 逻辑型, , CreateTable .参数 参数_表名, 文本型, , .参数 参数_字段信息, S3字段信息, 数组, .参数 参数_错误信息, 文本型, 参考 可空 , .参数 参数_联合唯一, 文本型, 可空 , 字段名, 多个字段用“,”分开。如:“Column1 ACS,Column2 DESC” .参数 参数_联合主键, 文本型, 可空 , 字段名, 多个字段用“,”分开。如:“Column1,Column2” .参数 参数_UTF8, 逻辑型, 可空 , .子程序 创建触发器, 逻辑型, , CreateTrigger .参数 参数_表名, 文本型, , .参数 参数_触发器名, 文本型, , .参数 参数_执行语句, 文本型, , 当事件成立时,所触发的SQL语句。注意:必须以“;”号结尾 .参数 参数_触发条件, 整数型, , “S3触发条件_”开头常量。 .参数 参数_字段名, 文本型, 可空 , 当“参数_触发条件”=“S3触发条件_字段更新”时,指定字段名,多个字段用“,”分开 .参数 参数_发生时间, 整数型, 可空 , “S3触发时间_”开头常量。默认为“S3触发时间_普通模式” .参数 参数_是否临时触发器, 逻辑型, 可空 , 默认为假。 .参数 参数_错误信息, 文本型, 参考 可空 , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 创建函数, 逻辑型, , sqlite3_create_function_v2 创建一个自定义Sql函数,成功返回真。 .参数 参数_函数名, 文本型, , .参数 参数_参数个数, 整数型, , 如果为 -1 表示任意参数个数 .参数 参数_用户数据, 整数型, , 传递给回调函数的参数 .参数 参数_函数, 整数型, , 无返回值 (整数型 sqlite3上下文,整数型 参数个数,整数型 参数指针)。 .参数 参数_析构函数, 整数型, 可空 , 无返回值 (整数型 用户数据),当数据库关闭或函数被覆盖时调用此方法。 .参数 参数_UTF8, 逻辑型, 可空 , .子程序 创建聚合函数, 逻辑型, , 创建一个自定义Sql聚合函数,类似sum() 成功返回真。 .参数 参数_函数名, 文本型, , .参数 参数_参数个数, 整数型, , 如果为 -1 表示任意参数个数 .参数 参数_用户数据, 整数型, , .参数 参数_单步函数, 整数型, , 无返回值 (整数型 sqlite3_context,整数型 参数个数,整数型 参数指针)。 .参数 参数_完成函数, 整数型, , 无返回值 (整数型 sqlite3_context)。 .参数 参数_析构函数, 整数型, 可空 , 无返回值 (整数型 用户数据),当数据库关闭或函数被覆盖时调用此方法。 .参数 参数_UTF8, 逻辑型, 可空 , .子程序 创建排序规则, 逻辑型, , sqlite3_create_collation_v2 创建一个自定义排序规则,同一个名称可以有多个编码的排序规则,之后查询排序可以用: ‘order by 字段名 collate 排序规则名’ .参数 参数_名称, 文本型, , .参数 参数_编码, 整数型, , “SQLITE_编码_”开头常量。不同的编码对应 <参数_比较函数> 的数据指针 .参数 参数_用户数据, 整数型, 可空 , 传递给 <参数_比较函数> 的自定义参数。 .参数 参数_比较函数, 整数型, , 返回值:整数型(整数型 用户数据,整数型 长度1,整数型 数据指针1,整数型 长度2,整数型 数据指针2) .参数 参数_析构函数, 整数型, 可空 , 返回值:无(整数型 用户数据);当被覆盖或数据库关闭是触发的回调函数。 .参数 参数_UTF8, 逻辑型, 可空 , .子程序 创建视图, 逻辑型, , CreateView .参数 参数_视图名, 文本型, , .参数 参数_查询语句, 文本型, , select 语句 .参数 参数_是否临时视图, 逻辑型, 可空 , 默认为假。 .参数 参数_错误信息, 文本型, 参考 可空 , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 创建索引, 逻辑型, , CreateIndex .参数 参数_索引名, 文本型, , .参数 参数_表名, 文本型, , .参数 参数_字段名, 文本型, , 多个字段用“,”分开。如:“Column1 ACS,Column2 DESC” .参数 参数_唯一, 逻辑型, 可空 , .参数 参数_错误信息, 文本型, 参考 可空 , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 打开, 逻辑型, , sqlite3_open_v2 数据库存在则打开,不存在则创建。 .参数 参数_文件名, 文本型, , 数据库文件路径,如果为“:memory:”表示内存数据库;如果为“”表示临时数据库。 .参数 参数_打开选项, 整数型, 可空 , “SQLITE_打开_”开头常量组合。默认为:#SQLITE_打开_读写 .参数 参数_UTF8, 逻辑型, 可空 , .子程序 繁忙超时, 整数型, , sqlite3_busy_timeout 返回“#SQLITE_”开头常量。当数据库处于繁忙状态时,可用此方法等待指定的毫秒数。会覆盖 繁忙处理()提供的回调函数。 .参数 参数_时间, 整数型, , 毫秒,如果小于或等于0,则取消繁忙处理程序。 .子程序 繁忙处理, 整数型, , sqlite3_busy_handler 返回“#SQLITE_”开头常量。当数据库处于繁忙状态时,可用此方法处理繁忙,会调用回调函数。每个数据库连接只能有一个处理程序 .参数 参数_处理程序, 整数型, , 返回值 整数型(整数型 处理次数)。返回0停止,返回非0则继续回调。 .子程序 附加数据库, 逻辑型, , AttachDatabase 附加一个数据库到当前连接,使之可以同时操作多个数据库。 .参数 参数_文件名, 文本型, , 数据库的文件名。 .参数 参数_数据库名, 文本型, , 以后可以通过这个数据库名,访问附加的数据库。如:“数据库名.表名” .参数 参数_密码, 文本型, 可空 , .参数 参数_错误信息, 文本型, 参考 可空 , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 关闭, 整数型, , sqlite3_close 关闭数据库的连接。如果有未完成的准备语句等,则错误代码会出现 #SQLITE_繁忙。 .子程序 关闭V2, 整数型, , sqlite3_close_v2 关闭数据库的连接。如果有未完成的准备语句等,会延迟释放相关资源。 .子程序 回滚事务, 整数型, , RollBack 成功返回 #SQLITE_成功。 .参数 参数_事务名称, 文本型, 可空 , .子程序 进度处理, , , sqlite3_progress_handler 在 数据库.执行SQL语句()、数据库.取表内容()和 记录集.到下一行() 时,提供的进度处理回调函数,用于更新UI。每个数据库连接只能有一个处理程序 .参数 参数_近似总数, 整数型, , .参数 参数_处理程序, 整数型, , 返回值 整数型()。返回非0停止处理。 .子程序 开始事务, 整数型, , Begin 开始一个新的事务,如果提供<事务名称>参数则可以嵌套,但是不能使用<事务锁状态>参数。成功返回 #SQLITE_成功。 .参数 参数_事务名称, 文本型, 可空 , .参数 参数_事务锁状态, 整数型, 可空 , SQLITE3_事务锁状态_ 开头常量,如果提供了此参数,则事务名称无效。默认为:#S3事务锁状态_推迟 .子程序 枚举表, zySqlite记录集类, , EnumTable 返回表名列表记录集,字段0:表名称;字段1:创建时的SQL语句。 .子程序 枚举触发器, zySqlite记录集类, , EnumTrigger 返回触发器名列表记录集,字段0:触发器名;字段1:创建时的SQL语句。 .参数 参数_表名, 文本型, , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 枚举视图, zySqlite记录集类, , EnumView 返回视图名列表记录集,字段0:视图名称;字段1:创建时的SQL语句。 .子程序 枚举索引, zySqlite记录集类, , EnumTable 返回索引列表记录集,字段0:索引名;字段1:创建时的SQL语句。 .参数 参数_表名, 文本型, , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 密码, 整数型, , sqlite3_key_v2 指定加密数据库密码,这个方法应该在 打开数据库 之后调用。 .参数 参数_密码, 字节集, , .参数 参数_数据库名, 文本型, 可空 , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 取表内容, 逻辑型, , GetTable .参数 参数_SQL语句, 文本型, , .参数 参数_表内容, 文本型, 可空 数组, 返回一个二维数组,第一行为字段名 .参数 参数_行数, 整数型, 参考 可空 , 包含表头的行数 .参数 参数_列数, 整数型, 参考 可空 , .参数 参数_错误信息, 文本型, 参考 可空 , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 取错误代码, 整数型, , sqlite3_errcode 返回“#SQLITE_”开头常量 .子程序 取错误文本, 文本型, , sqlite3_errmsg .参数 参数_UTF8, 逻辑型, 可空 , .子程序 取互斥体, 整数型, , sqlite3_db_mutex 仅当配置为 串行化 模式时,可返回数据库的互斥体。 .子程序 取记录集, zySqlite记录集类, , sqlite3_prepare_v2 成功返回一个记录集,此时记录集位置在首记录之前,任何SQL语句都需要关闭记录集。 .参数 参数_SQL语句, 文本型, , .参数 参数_执行结果, 逻辑型, 参考 可空 , 判断是否成功。 .参数 参数_UTF8, 逻辑型, 可空 , .子程序 取记录集多个, 整数型, , sqlite3_prepare_v2 返回成功的记录集数量 .参数 参数_SQL语句, 文本型, , 支持用分号分割的多条SQL语句 .参数 参数_记录集数组, zySqlite记录集类, 参考 数组, 所有记录集都需要关闭。 .参数 参数_UTF8, 逻辑型, 可空 , .子程序 取句柄, 整数型, , .子程序 取文件名, 文本型, , sqlite3_db_filename .参数 参数_数据库名, 文本型, 可空 , 默认为: main .参数 参数_UTF8, 逻辑型, 可空 , .子程序 取下一记录集, zySqlite记录集类, , sqlite3_next_stmt 返回与本数据库连接关联的下一个记录集,如果 <参数_记录集> 为空,则返回第一个记录集,如果没有下一个,返回空记录集。 .参数 参数_记录集, zySqlite记录集类, 可空 , .子程序 取序号, 整数型, , .子程序 取影响行, 整数型, , sqlite3_changes 返回上一次INSERT,UPDATE或DELETE等操作的行数。 .子程序 取总影响行, 整数型, , sqlite3_total_changes 返回自打开数据库连接以来已完成的所有INSERT,UPDATE或DELETE语句插入,修改或删除的行总数,包括作为触发器程序一部分执行的行。 .子程序 取最后插入ID, 长整数型, , sqlite3_last_insert_rowid 每一个表都会有一个rowid列,如果已经有主键自增列,rowid则表示这个主键自增列的别名,这个方法返回最后插入的rowid .子程序 删除表, 逻辑型, , DropTable .参数 参数_表名, 文本型, , .参数 参数_错误信息, 文本型, 参考 可空 , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 删除触发器, 逻辑型, , DropTrigger .参数 参数_触发器名, 文本型, , .参数 参数_错误信息, 文本型, 参考 可空 , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 删除视图, 逻辑型, , DropView .参数 参数_视图名, 文本型, , .参数 参数_错误信息, 文本型, 参考 可空 , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 删除索引, 逻辑型, , DropIndex .参数 参数_索引名, 文本型, , .参数 参数_错误信息, 文本型, 参考 可空 , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 是否只读, 整数型, , sqlite3_db_readonly 如果是只读返回1,如果是读/写返回0,如果数据库名不是本连接上的返回-1 .参数 参数_数据库名, 文本型, 可空 , 默认为: main .参数 参数_UTF8, 逻辑型, 可空 , .子程序 是否自动提交, 逻辑型, , sqlite3_get_autocommit 判断数据库是否处于自动提交模式。默认情况下,自动提交模式是打开的。 自动提交模式被开始事务禁用,通过提交事务或回滚事务重新启用自动提交模式。 .子程序 收缩数据库, 逻辑型, , VACUUM 收缩数据所占用的磁盘空间。经过大批量记录增删之后,数据库文件可能会变的较大,调用此方法可释放一部分缓冲区域,以减少文件尺寸。 .参数 参数_错误信息, 文本型, 参考 可空 , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 提交事务, 整数型, , Commit 成功返回 #SQLITE_成功。 .参数 参数_事务名称, 文本型, 可空 , .子程序 添加字段, 逻辑型, , AddColumn .参数 参数_表名, 文本型, , .参数 参数_字段信息, S3字段信息, , .参数 参数_错误信息, 文本型, 参考 可空 , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 销毁, 整数型, , sqlite3_shutdown .子程序 执行SQL语句, 逻辑型, , 执行一条或多条SQL语句。 .参数 参数_SQL语句, 文本型, , .参数 参数_回调函数, 整数型, 可空 , 返回值:整数型(整数型 用户数据,整数型 列数量,整数型 数据指针[二维数组],整数型 列名称指针[数组])。 .参数 参数_用户数据, 整数型, 可空 , 传递给回调函数的第一个参数。 .参数 参数_错误信息, 文本型, 参考 可空 , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 置句柄, , , 赋值成员变量 .参数 参数_数据库句柄, 整数型, , Sqlite3数据库句柄 .子程序 置配置, 整数型, , wxsqlite3_config,设置当前默认加密算法属性 .参数 参数_配置名, 文本型, , “wxSQLITE_配置名_”开头常量 .参数 参数_值, 整数型, , .子程序 置配置加密, 整数型, , wxsqlite3_config_cipher,设置指定加密算法属性 .参数 参数_加密名, 文本型, , “wxSQLITE_加密名_”开头常量 .参数 参数_配置名, 文本型, , “wxSQLITE_配置名_”开头常量 .参数 参数_值, 整数型, , .子程序 中断, , , sqlite3_interrupt 中断一切未完成的操作,如果开始一个事务,将自动回滚事务 .子程序 重命名表, 逻辑型, , ReName .参数 参数_旧表名, 文本型, , .参数 参数_新表名, 文本型, , .参数 参数_错误信息, 文本型, 参考 可空 , .参数 参数_UTF8, 逻辑型, 可空 , .子程序 重置密码, 整数型, , sqlite3_rekey_v2 .参数 参数_新密码, 字节集, 可空 , .参数 参数_数据库名, 文本型, 可空 , .参数 参数_UTF8, 逻辑型, 可空 , .程序集 临界许可, , 公开 .子程序 尝试进入, 逻辑型, , .子程序 进入, , , .子程序 退出, , , .DLL命令 lstrlen, 整数型, "ntdll.dll", "@strlen", 公开, .参数 文本, 整数型, , .常量 S3触发时间_普通模式, "0", 公开, .常量 S3触发时间_之后, "2", 公开, .常量 S3触发时间_之前, "1", 公开, .常量 S3触发条件_插入, "0", 公开, .常量 S3触发条件_更新, "2", 公开, .常量 S3触发条件_删除, "1", 公开, .常量 S3触发条件_字段更新, "3", 公开, .常量 S3事务锁状态_独占, "2", 公开, .常量 S3事务锁状态_立即, "1", 公开, .常量 S3事务锁状态_推迟, "0", 公开, .常量 S3字段类型_浮点型, "2", 公开, SQLITE_FLOAT .常量 S3字段类型_空, "5", 公开, SQLITE_NULL .常量 S3字段类型_文本型, "3", 公开, SQLITE_TEXT .常量 S3字段类型_整型, "1", 公开, SQLITE_INTEGER .常量 S3字段类型_字节集型, "4", 公开, SQLITE_BLOB .常量 S3字段属性_非空, "4", 公开, Not Null .常量 S3字段属性_唯一, "8", 公开, Unique .常量 S3字段属性_主键, "1", 公开, Primary Key .常量 S3字段属性_自动递增, "2", 公开, AutoIncrement .常量 SQLITE_IO错误, "10", 公开, SQLITE_IOERR 某种磁盘I/O错误发生 .常量 SQLITE_编码_ANY, "5", 公开, SQLITE_ANY .常量 SQLITE_编码_UTF16, "4", 公开, SQLITE_UTF16 .常量 SQLITE_编码_UTF16_ALIGNED, "8", 公开, SQLITE_UTF16_ALIGNED .常量 SQLITE_编码_UTF16BE, "3", 公开, SQLITE_UTF16BE .常量 SQLITE_编码_UTF16LE, "2", 公开, SQLITE_UTF16LE .常量 SQLITE_编码_UTF8, "1", 公开, SQLITE_UTF8 .常量 SQLITE_表太大, "18", 公开, SQLITE_TOOBIG 一个表的行数据过多 .常量 SQLITE_不能打开, "14", 公开, SQLITE_CANTOPEN 不能打开数据库文件 .常量 SQLITE_不匹配, "20", 公开, SQLITE_MISMATCH 数据类型不匹配 .常量 SQLITE_不支持OS, "22", 公开, SQLITE_NOLFS 主机不支持的OS特性 .常量 SQLITE_成功, "0", 公开, SQLITE_OK .常量 SQLITE_错误, "1", 公开, SQLITE_ERROR SQL 错误或没有数据库 .常量 SQLITE_打开_URI, "64", 公开, SQLITE_OPEN_URI .常量 SQLITE_打开_创建, "4", 公开, SQLITE_OPEN_CREATE .常量 SQLITE_打开_读写, "2", 公开, SQLITE_OPEN_READWRITE .常量 SQLITE_打开_共享缓存, "131072", 公开, SQLITE_OPEN_SHAREDCACHE .常量 SQLITE_打开_内存, "128", 公开, SQLITE_OPEN_MEMORY .常量 SQLITE_打开_全互斥, "65536", 公开, SQLITE_OPEN_FULLMUTEX .常量 SQLITE_打开_私有缓存, "262144", 公开, SQLITE_OPEN_PRIVATECACHE .常量 SQLITE_打开_无互斥, "32768", 公开, SQLITE_OPEN_NOMUTEX .常量 SQLITE_打开_只读, "1", 公开, SQLITE_OPEN_READONLY .常量 SQLITE_繁忙, "5", 公开, SQLITE_BUSY 数据据库文件被锁定 .常量 SQLITE_范围, "25", 公开, SQLITE_RANGE 绑定参数时索引超出范围 .常量 SQLITE_格式, "24", 公开, SQLITE_FORMAT 辅助数据库格式错误 .常量 SQLITE_结构, "17", 公开, SQLITE_SCHEMA 数据库结构被改变 .常量 SQLITE_内部, "2", 公开, SQLITE_INTERNAL 一个SQLite内部的逻辑错误 .常量 SQLITE_配置_URI, "17", 公开, SQLITE_CONFIG_URI int 启用或禁用URI处理 .常量 SQLITE_配置_串行化, "3", 公开, SQLITE_CONFIG_SERIALIZED 无参数,启用所有互斥锁,多个线程都可以使用相同的连接和准备的SQL语句 .常量 SQLITE_配置_单线程, "1", 公开, SQLITE_CONFIG_SINGLETHREAD 无参数 .常量 SQLITE_配置_多线程, "2", 公开, SQLITE_CONFIG_MULTITHREAD 无参数,使用互斥锁,各个线程使用不同的连接和准备的SQL语句 .常量 SQLITE_配置_覆盖索引扫描, "20", 公开, SQLITE_CONFIG_COVERING_INDEX_SCAN 查询优化器中启用或禁用覆盖索引以进行全表扫描 .常量 SQLITE_配置_内存状态, "9", 公开, SQLITE_CONFIG_MEMSTATUS boolean 启用或禁用内存分配统计信息 .常量 SQLITE_配置_日志, "16", 公开, SQLITE_CONFIG_LOG xFunc, void* 全局错误日志,第一个参数函数签名是void(*)(void*,int,const char*),第二个参数是回调函数的第一个参数 .常量 SQLITE_权限, "3", 公开, SQLITE_PERM 访问权限被拒绝 .常量 SQLITE_认证, "23", 公开, SQLITE_AUTH 授权被否定 .常量 SQLITE_申请内存失败, "7", 公开, SQLITE_NOMEM .常量 SQLITE_数据库满, "13", 公开, SQLITE_FULL 数据库满,插入失败 .常量 SQLITE_损坏, "11", 公开, SQLITE_CORRUPT 数据库磁盘镜像异常 .常量 SQLITE_锁定, "6", 公开, SQLITE_LOCKED 表被锁定 .常量 SQLITE_完成, "101", 公开, SQLITE_DONE 已经完成执行 .常量 SQLITE_为找到, "12", 公开, SQLITE_NOTFOUND 未使用。表或记录不存在 .常量 SQLITE_无表, "16", 公开, SQLITE_EMPTY 数据库表为空 .常量 SQLITE_无数据库, "26", 公开, SQLITE_NOTADB 文件已打开但没有数据库 .常量 SQLITE_误用, "21", 公开, SQLITE_MISUSE 库被不正确使用 .常量 SQLITE_协议, "15", 公开, SQLITE_PROTOCOL 数据库错定协议错 .常量 SQLITE_行, "100", 公开, SQLITE_ROW 有另一行就绪 .常量 SQLITE_约束, "19", 公开, SQLITE_CONSTRAINT 由于约束冲突而中止 .常量 SQLITE_只读, "8", 公开, SQLITE_READONLY 试图写一个只读的数据库 .常量 SQLITE_中断, "9", 公开, SQLITE_INTERRUPT 操作被中断结束 .常量 SQLITE_终止, "4", 公开, SQLITE_ABORT 需要一个中断的Callback指令 .常量 wxCODEC_TYPE_AES128, "1", 公开, .常量 wxCODEC_TYPE_AES256, "2", 公开, .常量 wxCODEC_TYPE_CHACHA20, "3", 公开, .常量 wxCODEC_TYPE_SQLCIPHER, "4", 公开, .常量 wxCODEC_TYPE_UNKNOWN, "0", 公开, .常量 wxSQLITE_加密名_AES128, "“aes128cbc”", 公开, .常量 wxSQLITE_加密名_AES256, "“aes256cbc”", 公开, .常量 wxSQLITE_加密名_CHACHA20, "“chacha20”", 公开, .常量 wxSQLITE_加密名_SQLCIPHER, "“sqlcipher”", 公开, .常量 wxSQLITE_加密名_全局, "“global”", 公开, .常量 wxSQLITE_配置名_cipher, "“cipher”", 公开, [全局]“wxCODEC_TYPE_”开头常量,可用于配置加密算法 .常量 wxSQLITE_配置名_fast_kdf_iter, "“fast_kdf_iter”", 公开, [SQLCIPHER] .常量 wxSQLITE_配置名_hmac_pgno, "“hmac_pgno”", 公开, [SQLCIPHER] .常量 wxSQLITE_配置名_hmac_salt_mask, "“hmac_salt_mask”", 公开, [SQLCIPHER] .常量 wxSQLITE_配置名_hmac_use, "“hmac_use”", 公开, [SQLCIPHER] .常量 wxSQLITE_配置名_kdf_iter, "“kdf_iter”", 公开, [AES256,CHACHA20,SQLCIPHER] .常量 wxSQLITE_配置名_legacy, "“legacy”", 公开, [AES128,AES256,CHACHA20,SQLCIPHER],0或1 .常量 wxSQLITE_配置名_legacy_page_size, "“legacy_page_size”", 公开, [AES128,AES256,CHACHA20,SQLCIPHER],最大65536
sqlite3 v1.3