事务的开始:
begin tran[saction][…]
事务的结束:
commit [transaction][…]--事务的提交
rollback [transaction][…]--事务的回滚
��SQL-92中的每个事务具有三个特性:访问模式、诊断大小隔离等级。诊断大小决定需要记录的错误情况的数目,这里我们不详细讨论事务的这一特性。
��如果事务的访问模式是READ ONLY(只读的),那么就不允许事务修改数据库。这样INSERT、DELETE、UPDATE和CREATE等命令都不能执行。如果我们必须执行上面的这些命令,那么访问模式必须设成READ WRITE(可读写的)。对于READ ONLY访问模式的事务,只需要获得共享锁即可,因而可以增加并发度。
��隔离等级控制事务可暴露给其他并发执行的事务的程度。通过选择隔离等级,事务将未提交的更新暴露给其他事务会带来额外的开销,但用户可以获得更高程度的并发执行。在SQL-92中隔离等级共有READ UNCOMMITTED(读未提交)READ COMMITTED(读已提交)REPEATABLE READ(可重复读)SERIALIZABLE(可串行化)四种。有关这四种隔离等级可以参阅SQL-92的标准文本。
��