postgresql批量插入时的事务问题

roundman 2011-06-21 01:39:09
问题是这样的,在一个事务内,要包含批量插入的操作。
如果插入的过程中某条记录出错,程序要忽视该条错误继续处理下去。
现在的问题是。Postgres数据库中,同一事务中如果某次数据库操作中出错的话,那这个事务以后的数据库都会出错。
提示:current transaction is aborted, commands ignored until end of transaction block。

请问有什么好的应对方法么?

另:事务内除了批量插入,还有其他的数据库操作。例如开头先把一张表全部清空。因此不用事务也不行。
...全文
484 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
roundman 2011-06-21
  • 打赏
  • 举报
回复
就是说用存储过程?
trainee 2011-06-21
  • 打赏
  • 举报
回复
如果不觉得麻烦, 把你的应用写在一个function里
每个insert 前后都加上begin .... exception .. end.

这点上, mysql做得比较好(有declare ...handle语句), postgresql要做起来,很麻烦

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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