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/ ,如需转载,请注明出处,否则将追究法律责任。