19.2.1利用commit命令界定事务 事务的开始无需显式声明,在一个会话中,一次事务的 结束便意味着新事务的开始。事务的结束可以利用commit命 令,如示例19-1所示。 【示例19-1】利用commit命令界定事务。 在表warehouse中存储了仓库及库存信息,如下所示。 SQL>select from warehouse;
commit 19-1 19-1 commit warehouse SQL> select * from warehouse;
19.2.2利用rol1back命令界定事务 rollback命令用于回滚事务内的所有数据修改,并结束 事务。在示例19-1中,无论进行了多少次调仓,使用 rollback命令将忽略所有操作。 【示例19-2】利用rollback命令界定事务。 SQL>update warehouse set stock=stock-100 where warehouse_name='A仓'and goods='衬衫'; 1 row updated SQL>update warehouse set stock=stock+100 where warehouse_.name-B仓'and goods='衬衫';
rollback 19-1 rollback 19-2 rollback SQL> update warehouse set stock=stock-100 where warehouse_name='A ' and goods=' '; 1 row updated SQL> update warehouse set stock=stock+100 where warehouse_name='B ' and goods=' ';