举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > PostgreSQL 事务管理

PostgreSQL 事务管理

2023-04-15 03:18

 PostgreSQL 事务管理

在从顶层调用的过程中或者从顶层调用的匿名代码块(DO命令)中,可以控制事务。要提交当前的事务,可调用commit。要回滚当前事务,可调用rollback(注意不能通过spi_exec或类似的函数运行SQL命令COMMIT或者 ROLLBACK。这类工作必须用这些函数完成)。在事务结束以后,一个新的事务会自动开始,因此没有独立的函数用来开始新事务。

这里是一个例子:

CREATE PROCEDURE transaction_test1()
LANGUAGE pltcl
AS $$
for {set i 0} {$i < 10} {incr i} {
    spi_exec "INSERT INTO test1 (a) VALUES ($i)"
    if {$i % 2 == 0} {
        commit
    } else {
        rollback
    }
}
$$;

CALL transaction_test1();

当一个显式的子事务处于活跃状态时,事务不能被结束。

阅读全文
以上是编程学为你收集整理的 PostgreSQL 事务管理全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部