1、事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元,是工作的逻辑单元。事务管理将一组SQL语句作为一个单元实体对待,它确保事务中的所有语句要么执行成功,要么完全不执行。事务是进行原子性的操作。
务命令包括有关键字如BEGIN、COMMIT和ROLLBACK。如果事务在提交前由于某种原因必须被取消,则所有已经完成的语句必须被取消。可以在COMMIT事务命令前通过ROLLBACK事务命令取消或者返回事务。
数据库与事务相关的有三个基本动作。第一个是事务的启动。事务启动后,数据库系统开始执行组成该事务的所有SQL语句,直到事务的终止。第二个基本动作是终止事务的动作之一——事务的提交。提交动作结束事务,并将事务运行期间对数据库所做的全部修改操作应用到数据库上。第三个基本动作是终止事务的另外一种情况——事务的撤销。撤销动作结束事务,同时不对数据库做任何该事务所包含的操作,保持事务运行前的数据库内容。
2、数据库游标与字处理程序屏幕上的光标类似。游标向数据库发送查询,得到一个记录集,但是游标一次只返回一个记录行,而不是大批返回行。游标可以在记录集上滚动,可以指向记录集中的任何一个记录行。在游标转移到下一个记录之前,我们可以在当前的记录行上执行所需的外部操作。
游标的还能保存查询的结果。游标的结果集合由SELECT语句查询的结果集产生。如果应用或程序需要重复使用一个记录集,那么创建一次游标而重复使用若干次,比重复对数据库进行查询要方便多了。
一个游标有两个重要的部分:游标结果集和游标位置。