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循环