Oracle的事务、视图、触发器、循环

一、事务

保证数据的一致性,有一组相关的dml语句组成,该组的dml语句要么全部成功,要么全部失败

如:网上转账就是典型的要用事物来处理,用以保证数据的一致性       

事务和锁

当执行事物操作时(dml语句),oracle会在被作用的表达上加锁,防止其他用户改表的结构,这对用户来讲是很重要的

提交事务

当执行commit语句可以提交事务,当执行了commit语句后,会确认事务的变化、结束事务、删除保存点、释放锁,当使用commit语句结束事务后,其它会话将可以查看到事务变化后的新数据

回退事务

首先了解保存点(savepoint)的概念和作用。保存点是事务中的一点,用于取消部分事务,当事务结束时,会自动删除该事物所定义的所有保存点。当执行rollback时,通过指定保存点可以回退到指定的点

事务的重要操作

①设置保存点
savepoint a

②取消部分事务
rollback to a

③取消全部事务
rollback    

只读事务

只读事务是指只允许执行查询的操作,不允许执行任何其他dml操作的事务,使用只读事务可以确保用户只能取得某时间点的数据。

假定机票代售点每天18点开始统计今天的销售情况,这是尅使用只读事务。在设置了只读事务后,尽管其他会话可能会提交新的事务,但是只读事务将不会取得最新数据的变化,从而可以保证取得特定时间点的数据信息

设置只读事务

set transaction read only

 

 

二、视图

 

 

 

三、触发器

 

 

 

四、循环

1、loop循环

2、while循环

3、for循环

4、if判断

5、case when循环

 

posted @ 2019-11-24 21:36  困了就睡觉觉  Views(371)  Comments(0Edit  收藏  举报