Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >postgreSQL 9.4如何从触发器回滚

postgreSQL 9.4如何从触发器回滚
EN

Stack Overflow用户
提问于 2015-05-28 07:11:37
回答 1查看 926关注 0票数 1

我有一个函数insert_val,它将一些值插入一些表中。这些表具有触发器,在发生问题时会引发异常。当触发器引发异常并转到下一个curs1时,如何回滚函数,这是可能的吗?提前感谢

代码语言:javascript
运行
AI代码解释
复制
res :='start';
OPEN curs1 FOR SELECT temp3.fid FROM temp3; 
LOOP 

FETCH curs1 INTO fidVar;
EXIT WHEN NOT FOUND;
BEGIN
if raise_exception then
rollback;
end if;
perform insert_val(fidVar,startDate,endDate);    
END;
END LOOP;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-28 17:41:04

您不能从触发器或函数中ROLLBACK,因为在函数中事务控制是不可能的。

实际上,您想要的是跳过并在异常之后继续。您可以使用PL/PgSQL,根据手册中的BEGIN ... EXCEPTION块来完成这一任务。在内部,这使用子事务,就像SAVEPOINTROLLBACK TO SAVEPOINT一样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30510502

复制
相关文章
PostgreSQL的clog—从事务回滚速度谈起
如果是之前学习别的数据库的人,看PostgreSQL会感觉到有句话非常奇怪:“PostgreSQL的回滚是立即完成的,不会受到事务大小本身的影响”。
数据和云
2019/06/13
1.7K0
Git如何回滚代码?
某一天,用户跟我反馈,他不能分配任务了。我去看了一下Fundebug捕获的报错信息:
Fundebug
2019/12/31
4.1K0
PostgreSQL的clog—从事务回滚速度谈起
原文:http://www.enmotech.com/web/detail/1/701/1.html  (复制链接,打开浏览器即可查看)
数据和云01
2019/06/19
2.7K0
为什么PostgreSQL的回滚是瞬间完成的?
pg数据库的回滚是瞬间完成的。看到这句话是不是觉得pg很先进,确实是这样,但是也是有代价的,下面聊一聊这个问题。
数据库架构之美
2021/01/28
2K0
oracle存储过程回滚_sql事务回滚
( No INT, Name nvarchar(10), Comment nvarchar(10)
全栈程序员站长
2022/11/01
2.2K0
git 回滚
可以看到你最近本地的操作,找到你最近提交的commit,如图,我最近提交的是fcafa20 记录。
CatEatFish
2020/07/09
1.9K0
git 回滚
spring事务回滚机制_事务回滚失败
使用 @Transaction 来配置自动回滚,可以配置在类上,也可以配置在方法上(作用域不同),但对final或private修饰的方法无效,且该类必须是受spring所管控的。
全栈程序员站长
2022/11/01
2.2K0
嵌套事务回滚策略_内部事务回滚会导致外部事务回滚
1.外部起事务,内部起事务,内外都有Try Catch 内部出错:如果内部事务出错,内部和外部事物全部回滚,外部回滚之前的操作全部不存在,但是之后的操作继续执行。 外部出错:如果外部事物出错,内部和外部事物全部回滚,外部回滚之前的操作全部不存在,但是之后的操作继续执行。 注:如果内部的事务不起事务名称,内部如果出错,将会回滚掉会话中的全部事务,而且报异常。
全栈程序员站长
2022/11/10
3K0
java 配置事务回滚_Spring@Transactional事务回滚
Spring中事务分为编程时事务和声明式事务,编程式事务:编程人员通过代码控制事务的开启、回滚、提交,声明式事务:把事务的处理交给spring。使用注解@transactional配置就是声明式事务。
全栈程序员站长
2022/11/01
2.4K0
Oracle/Mysql迁移到Postgresql事务回滚行为差异及改造方法
Mysql或Oracle迁移到Postgresql系产品后,经常会发生事务回滚导致的问题,具体问题一般都是类似于:
mingjie
2022/05/12
1.1K0
Oracle/Mysql迁移到Postgresql事务回滚行为差异及改造方法
git回滚代码
有时我们需要回滚git上已经提交的代码,特别是已经提交到github上的代码。可以使用如下步骤:
drunkdream
2020/01/02
1.6K0
回滚段undo
可见rollback操作和当前数据库 归档模式并没有关系,只和commit操作有关,一旦commit就无法回滚。
职场亮哥
2020/10/10
1.8K0
回滚段undo
Deployment回滚(一)
Kubernetes的Deployment可以轻松地进行滚动更新,但是如果出现了问题,可能需要回滚到之前的版本。Deployment提供了回滚功能,可以让我们轻松地回滚到之前的版本。
玖叁叁
2023/04/29
1.7K0
Deployment回滚(二)
如果我们想要回滚到之前的某个版本,我们可以使用以下命令查看Deployment的更新历史记录:
玖叁叁
2023/04/29
1.4K0
Git 代码回滚
sourceTree 中 revert 译为提交回滚,作用为忽略你指定的版本,然后提交一个新的版本。新的版本中已近删除了你所指定的版本。
零式的天空
2022/03/23
1.2K0
git commit回滚
从svn 迁移到 git,已经有很长时间。git 的基本命令已经可以说是熟练的掌握,能够满足日常的开发。想了解常用git命令可以查看: 常用git命令
艳龙
2021/12/16
8.9K0
git回滚方式
本文所说的回滚,均是从版本库中找回之前的版本。文件未提交时的回滚比较简单,不包括在内。
跑马溜溜的球
2020/12/07
1.6K0
git回滚方式
git回滚代码
有时我们需要回滚git上已经提交的代码,特别是已经提交到github上的代码。可以使用如下步骤: 1、 git reflog $ git reflog 1bd6100 (HEAD -> master) HEAD@{0}: commit: Site updated: 2018-05-10 12:20:40 f681615 HEAD@{1}: commit: Site updated: 2018-04-25 19:31:25 78f096f HEAD@{2}: commit: Site updated: 201
drunkdream
2018/07/06
1K0
git如何回滚错误合并的分支
但是在上线前总要先merge master,但是master的两次revert是领先你的,一旦merge后你的代码就没有了。
ConardLi
2019/09/08
8.5K0
sql数据库回滚操作_sql回滚语句 rollback
go BEGIN TRY — SQL Server 需要显示的定义 开始一个事务. BEGIN TRANSACTION; — 插入2条同样的数据,使主键重复,引发错误后回滚事务. INSERT INTO testtable(id, name) VALUES (4, ‘FOUR’); INSERT INTO testtable(id, name) VALUES (4, ‘FOUR’); — 执行成功后,需要提交事务. COMMIT; END TRY BEGIN CATCH PRINT(‘Main.错误代码 = ‘ + STR(ERROR_NUMBER())); PRINT(‘Main.错误严重级别 = ‘ + STR(ERROR_SEVERITY())); PRINT(‘Main.错误状态代码 = ‘ + STR(ERROR_STATE())); PRINT(‘Main.错误信息 = ‘ + ERROR_MESSAGE()); — 回滚事务 ROLLBACK; END CATCH
全栈程序员站长
2022/09/27
3.9K0

相似问题

postgresql中的回滚事件触发器

11

PostgreSQL -是否回滚启用/禁用触发器?

137

DRY postgresql 9.4触发器函数

10

从触发器回滚事务

23

回滚触发器

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文