问题是这样的,在一个事务内,要包含批量插入的操作。
如果插入的过程中某条记录出错,程序要忽视该条错误继续处理下去。
现在的问题是。Postgres数据库中,同一事务中如果某次数据库操作中出错的话,那这个事务以后的数据库都会出错。
提示:current transaction is aborted, commands ignored until end of transaction block。请问有什么好的应对方法么?另:事务内除了批量插入,还有其他的数据库操作。例如开头先把一张表全部清空。因此不用事务也不行。
如果插入的过程中某条记录出错,程序要忽视该条错误继续处理下去。
现在的问题是。Postgres数据库中,同一事务中如果某次数据库操作中出错的话,那这个事务以后的数据库都会出错。
提示:current transaction is aborted, commands ignored until end of transaction block。请问有什么好的应对方法么?另:事务内除了批量插入,还有其他的数据库操作。例如开头先把一张表全部清空。因此不用事务也不行。
解决方案 »
- 发第二遍了,很小的问题,我是新手啊!!!!!!!!
- 初学postgres:(c/s结构)关于多个客户端对数据库进行操作的疑问,以及定时问题?
- mysql 在创建存储程序是报错
- com.mysql.jdbc.CommunicationsException
- 返回'a'-'g'等常量,查询?
- mysql数据库恢复怎么这样慢!如何才能够加快数据库恢复速度?
- 知道一个字段名,怎样查到它在数据库里的哪张表里,谢谢
- mysql3.12中支不支持union操作?
- 一条简单的sql注入语句
- mysql5.6版本,使用mysqldump导出数据库报错,求助
- 如何通过bytes计算出能存储的字符串的最大长度呢?
- 如何升级数据表?如何比对数据库表结构?并进行合并?
每个insert 前后都加上begin .... exception .. end.这点上, mysql做得比较好(有declare ...handle语句), postgresql要做起来,很麻烦