ITPUB论坛-中国专业的IT技术社区

 找回密码
 注册
查看: 203|回复: 3

求教postgresql 的存储过程事务控制

[复制链接]
论坛徽章:
0
跳转到指定楼层
1#
发表于 2018-6-25 10:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题1.我加上commit或者rollback后执行个报错,我按照指示加上begin end后还是报错

ERROR:  cannot begin/end transactions in PL/pgSQLHINT:  Use a BEGIN block with an EXCEPTION clause instead.CONTEXT:  PL/pgSQL function fun_clean_data_new(character varying,numeric) line 64 at SQL statementSQL state: 0A000

问题2.我加上commit后,有一个执行成功了,但是数据实际是没有进入数据库的,异常也没有捕获到。如果去掉commit,数据反而进入数据库了,这是什么道理


被这个搞得焦头烂额,网上资料全是说加begin end,但是没卵用啊。。。。。。。。。。。。

我用成功那个过程,改改代码在另一个库中,竟然又执行报错,让我加begin  exception end,但是我加了,没卵用,没卵用,没卵用。。。。。。。。。。。。。。。。太坑爹了,postgresql有这么难用么


认证徽章
论坛徽章:
0
2#
发表于 2018-6-25 15:10 | 只看该作者
帮你顶上去

使用道具 举报

回复
论坛徽章:
0
3#
 楼主| 发表于 2018-6-25 15:34 | 只看该作者

好难用的数据库

使用道具 举报

回复
认证徽章
论坛徽章:
12
ITPUB社区千里马徽章
日期:2013-06-09 10:15:34美羊羊
日期:2015-03-04 14:52:28马上有钱
日期:2014-02-18 16:43:092014年新春福章
日期:2014-02-18 16:43:09红旗
日期:2014-01-23 10:23:35优秀写手
日期:2013-12-18 09:29:13劳斯莱斯
日期:2013-12-04 13:57:24问答徽章
日期:2013-12-04 12:53:43现代
日期:2013-09-30 16:14:36现代
日期:2013-08-02 10:23:47
4#
发表于 2018-6-26 20:58 | 只看该作者
postgresql.conf 里有一个参数,默认是 自动提交的。

begin end 代表一个 子事物

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 虎吧 老博客 知识索引树 读书频道 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛 | SAP ERP系统
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表
http://www.vxiaotou.com