sql 游标,函数,触发器

游标是数据库的一种机制或类型,可以存储结果集 ,迭代和遍历结果集,oracle中游标大致分为显示游标和隐式游标。


隐式游标:使用for 循环遍历表的时候,默认打开隐式游标。隐式游标,不需要显示的打开或关闭,有oracle 自动打开或关闭

我们通常的游标指的是显示游标,显示游标需要打开,关闭的几个步骤。游标影响性能

函数





函数不可以被java调用

触发器

是oracle 数据库自动调用的过程

触发器的分类:

1)系统级别触发器

2)替代触发器

3)DML触发器  增删改的时候触发的过程

       时机:事前和事后

      影响的条数:语句级触发器和行级触发器

触发器不能做commit和rollback操作

触发器不能有事务的提交和回滚操作

事务:是一个逻辑的工作单元,在一个事务中,所有的SQL 要么全部执行成功,要么全部执行失败,。

-----

commit 表示事务的提交;


rollback表示回滚事务。一个功能通常在一个事务当中

原子性:

事物的过程是原子性的,不能部分sql成功 部分sql失败。如果

有一个DML操作失败,其他成功的sql必须回滚


一致性

事务开启之前的数据状态和事务完毕之后的状态必须是一致的

隔离性

事务和事务之间是相互隔离的,一个事务的失败或者回滚不能影响另一个事务的提交,隔离的程度由隔离的级别来决定

持久性

事务一旦提交,数据就会持久到数据库中


你可能感兴趣的:(sql 游标,函数,触发器)