精易论坛

标题: zysqlite批量提交事务 [打印本页]

作者: snowfox373    时间: 2023-4-5 14:16
标题: zysqlite批量提交事务
下面的命令实现了绑定参数方式增加一行数据。
  
子程序名返回值类型公开备 注
增加一条记录  
变量名类 型静态数组备 注
reszySqlite记录集类 
result逻辑型 
height双精度小数型 
如果真 (sqlite.开始事务 (, )#SQLITE_成功 )
res = sqlite.取记录集 (“insert into test (姓名,年龄,身高,备注) values (@姓名,@年龄,@身高,@备注)”, result)
如果 (result)
res.绑定参数文本 (“@姓名”, “张三”到文本 (取随机数 (1, 99)))
res.绑定参数整数 (“@年龄”, 取随机数 (18, 60))
height = 子程序_取随机浮点数 (1, 2, 2)
res.绑定参数双精度小数 (“@身高”, height)
res.绑定参数文本 (“@备注”, “这个人有问题!”)
如果真 (res.执行 ()#SQLITE_完成 )
res.关闭 ()
sqlite.回滚事务 ()
输出调试文本 (“插入记录失败!”#换行符 + sqlite.取错误文本 ())
返回 ()
res.关闭 ()
sqlite.提交事务 ()



sqlite.回滚事务 ()

问题:我有1000条数据,怎样用绑定参数的方法在一次事务里一起插入。

作者: shupeiyu    时间: 2023-7-15 11:21
本帖最后由 shupeiyu 于 2023-7-15 11:22 编辑

开始事务 然后
计次循环交替执行你的数据 ,#你需要做一个sqlite执行内容集合,每次交替执行一条可以循环1000次  
在计次循环后面交替事务就行了
这样操作比你一条一条添加快很多

作者: 空竹    时间: 2024-12-23 20:57
shupeiyu 发表于 2023-7-15 11:21
开始事务 然后
计次循环交替执行你的数据 ,#你需要做一个sqlite执行内容集合,每次交替执行一条可以循环100 ...

正解在此,怎么不采纳




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4