ITPub博客

首页 > 数据库 > Oracle > postgresql与oracle关于事务定义的描述

postgresql与oracle关于事务定义的描述

Oracle 作者:panpong 时间:2017-02-06 21:53:06 0 删除 编辑

pg与oracle关于事务定义的描述

pg事务定义:

在PostgreSQL里, 一个事务是通过把SQL命令用BEGIN和COMMIT命令包围实现的。 因此我们的银行事务实际上看起来像下面这样:

BEGIN;

UPDATE accounts SET balance = balance - 100.00

    WHERE name = 'Alice';

-- 等等

COMMIT;

 

PostgreSQL实际上把每个SQL语句当做在一个事务中执行来看待。 如果你没有发出BEGIN命令, 那么每个独立的语句都被一个隐含的BEGIN和(如果成功的话)COMMIT包围。 一组包围在BEGIN和COMMIT之间的语句 有时候被称做事务块。

 

Oracle事务定义:

oracle的事务是以session开始登录后的第一条dml语句开始的,然后以ddl(drop,create,alter,rename等),tcl的rollback,commit,dcl(grant,revoke)结束。

当然你也可以手动设置事务属性,如只读事务或者顺序事务:

set transaction read only

set transaction isolation level SERIALIZABLE

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16976507/viewspace-2133138/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: postgresql体系结构
请登录后发表评论 登录
全部评论
数据库工程师,熟悉Oracle,Postgresql,MySQL等主流关系型数据库运维,调优,一直活跃在运维一线。了解Python,Django,简单自动化运维系统开发。

注册时间:2009-03-06

  • 博文量
    142
  • 访问量
    392332