事务控制是指必须定义事务,以确保在一个逻辑单元中的所有操作可以同时提交或回滚,从而保证数据的一致性。每个事务应该包含逻辑单元中所有必要的部分,不多不少。在事务开始和结束期间,所有涉及的表中的数据应保持一致状态或能够回溯到一致状态。事务应该仅包含能够对数据进行一致更改的SQL语句,例如,转账操作应包含从一个账户中扣钱(一个SQL完成),然后将这笔钱存入另一个账户(另一个SQL完成)。这两个操作作为一个逻辑单元,要么同时成功,要么同时失败。不相关的操作,如向账户中存款,不应包含在转账事务中。在应用设计中,除了确定组成事务的操作类型外,还需考虑是否使用BEGIN_DISCRETE_TRANSACTION存储过程能够提升小型、非分布式事务的性能。