Delphi + sqlite + UniDAC 如何执行一次执行多条update语句?

alphen 2013-10-27 12:08:33
Delphi + sqlite + UniDAC 如何执行一次执行多条update语句,

用TUniQuery 做 Update,

但是数据比较多,而且需要每条数据执行Update(不要问为什么),

我用 Update .... ; Update ... ; update ...; 这样组成一条sql语句,然后

传给TUniQuery.sql,然后 TUniQuery.exesql,只能执行第一条 update,后面的update不被执行。


有什么技巧么?

...全文
917 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyhoo163 2015-01-21
  • 打赏
  • 举报
回复
通过数条SQL语句,逐条更新。
踏雪无痕 2015-01-20
  • 打赏
  • 举报
回复
设置SQL字符串变量,用For循环组装,各update之间用分号连接,组装完毕后,一次性执行;建议,前后加入事务处理异常回滚效果
kevinsem 2013-11-23
  • 打赏
  • 举报
回复
印象中unidac有一个专门的脚本控件,执行多条sql应该用脚本
Frank6600 2013-11-22
  • 打赏
  • 举报
回复
“一次执行多条SQL语句” 其实本质上仍是一条一条执行。 如果你一定要把N条语句写在一起, 你可以继承TUniQuery,写自己的TMyQuery, 在TMyQuery将写在一起的SQL语句拆分,一条一条送给TUniQuery运行, 对你来说,就是一次执行N条语句了。
babydog01 2013-11-21
  • 打赏
  • 举报
回复
个人认为生成一条执行一条更方便快捷,而且可以及时了解执行情况和错误信息。 如果真要这样做,详细楼主可参阅一下SQL运行脚本的格式。
佛山大虾 2013-11-21
  • 打赏
  • 举报
回复
DELPHI就没用过sqlite,倒是在C#用过一次,采集数据的,.net自带一个SqlBulkCopy控件快速一次上传数万条记录用的,不知道DELPHI有没有其他好办法。

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧