oracle 10g事务: 事务的概念为数据库提供了读访问的一致性(ACID)
Atomicity(原子性)要么全成功,要么全失败
Consistency(一致性)数据库总保持一致状态,不存在局部事务
Isolation(隔离性)在事务提交前,由该事务做的更改,只对做这种更改的当前会话可见
Durablity(持久性)事务完成后就不能被取销
ORACLE没有专门启动事务的语句,只要DML命令锁定了一个对象,ORACLE就会自动启动一个事务。
可通过查询DBA_LOCKS 或 V$LOCK视图来观察事务的锁定状态。
select d.session_id sid, d.lock_type, d.mode_requested, d.mode_help, d.blocking_others
from dba_locks d,v$session v
where v.username = 'PLSQL' and d.session_id = v.sid;
3,使用SAVEPOINT设定标记,可使事务部分回滚。
insert into books(ISBN),values("sss"); insert into books(ISBD),values("vvf"); insert into books(ISBN),values("kkd"); 自治事务是由父事务或主事务启动的,为了便于事务管理,这类事务都独立于其父事务进行操作
create or replace procedure logg1()
pragma AUTONOMOUS_TRANSACTION;
//开始一个自治事务。用pragma创建,应放在声明部分
以上程序action1可以执行,action2不能执行。