开发者社区 问答 正文

在postgresql的函数里是否可以包含事务处理,如commit/rollba

在postgresql的函数里是否可以包含事务处理,如commit/rollback? 代码一: create function funcxxx() … language 'plpgsql' as begin …….. commit; end; 报错:cannot begin/end transaction in pl/pgsql 代码二: create function funcxxx() … language 'plpgsql' as begin …….. end; 执行成功,但即使传入参数或逻辑有问题也不会报错,求教。

展开
收起
kun坤 2019-11-28 11:51:37 1423 分享 版权
1 条回答
写回答
取消 提交回答
  • 目前函数依然不支持事务处理,一个函数即为一个事务;最近的 11 版本一个重量级新特性是支持存储过程,同时支持事务,详见 https://postgres.fun/20180925162500.html

    2019-11-28 11:51:46
    赞同 展开评论