SET TRANSACTION

用于设置事务类型的 SQL 命令

SET TRANSACTION 是用于设置事务特征的事务命令。

SET TRANSACTIONPostgreSQL 6.5 中添加。

用法

SET TRANSACTION 可以执行以下三种任务之一:

  • 设置当前事务模式
  • 设置会话事务模式
  • 设置会话快照

变更历史

示例

SET TRANSACTION 的基本执行示例

postgres=# BEGIN;
BEGIN

postgres=*# SET TRANSACTION READ ONLY;
SET

postgres=*# INSERT INTO foo VALUES(1);
ERROR:  cannot execute INSERT in a read-only transaction

SET TRANSACTION 仅在事务进行中时有效

postgres=# SET TRANSACTION READ ONLY;
WARNING:  SET TRANSACTION can only be used in transaction blocks
SET

分类

SQL 命令, 事务命令, 事务

另请参阅

default_transaction_isolation, default_transaction_deferrable, default_transaction_read_only, pg_export_snapshot()

反馈

提交关于“SET TRANSACTION”的任何评论、建议或更正 在此处