在 PostgreSQL 中,BEGIN 是一个事务控制命令,用于开始一个新的事务块。在 PostgreSQL 中,所有的 SQL 语句都在事务中执行,这意味着它们要么全部成功提交,要么全部失败回滚。BEGIN 命令显式地标志着一个事务的开始。

以下是 BEGIN 命令的基本用法:
BEGIN;
-- 执行一系列 SQL 语句
-- 如果一切正常,使用 COMMIT 提交事务
COMMIT;
-- 如果发生错误或需要回滚,使用 ROLLBACK 回滚事务

在一个事务块中,你可以执行多个 SQL 语句,并在之后使用 COMMIT 提交这些更改,使其永久生效。如果在事务执行过程中发生错误或者你想取消之前的更改,可以使用 ROLLBACK 进行回滚,这将撤销事务块中的所有修改。

在默认情况下,PostgreSQL 在每个 SQL 语句之后自动提交事务(自动执行 COMMIT),但是显式使用 BEGIN 可以显式地开始一个事务块,以便你能够手动控制事务的提交或回滚。


转载请注明出处:http://www.zyzy.cn/article/detail/8641/PostgreSQL