sql 游标,函数,触发器
2020-11-25 本文已影响0人
进击燕子
游标是数据库的一种机制或类型,可以存储结果集 ,迭代和遍历结果集,oracle中游标大致分为显示游标和隐式游标。

隐式游标:使用for 循环遍历表的时候,默认打开隐式游标。隐式游标,不需要显示的打开或关闭,有oracle 自动打开或关闭
我们通常的游标指的是显示游标,显示游标需要打开,关闭的几个步骤。游标影响性能
函数





函数不可以被java调用
触发器
是oracle 数据库自动调用的过程
触发器的分类:
1)系统级别触发器
2)替代触发器
3)DML触发器 增删改的时候触发的过程
时机:事前和事后
影响的条数:语句级触发器和行级触发器
触发器不能做commit和rollback操作
触发器不能有事务的提交和回滚操作
事务:是一个逻辑的工作单元,在一个事务中,所有的SQL 要么全部执行成功,要么全部执行失败,。
-----
commit 表示事务的提交;

rollback表示回滚事务。一个功能通常在一个事务当中
原子性:
事物的过程是原子性的,不能部分sql成功 部分sql失败。如果
有一个DML操作失败,其他成功的sql必须回滚

一致性
事务开启之前的数据状态和事务完毕之后的状态必须是一致的
隔离性
事务和事务之间是相互隔离的,一个事务的失败或者回滚不能影响另一个事务的提交,隔离的程度由隔离的级别来决定
持久性
事务一旦提交,数据就会持久到数据库中
