阅读
http://download.oracle.com/javase/6/docs/api/java/sql/Savepoint.html
从数据库的角度来看,没有详细说明保存点的映射。
设置保存点时,数据库更改是否可用于其他事务?
由于
答案 0 :(得分:15)
保存点标记当前事务可以回滚到的点。它可以选择仅回滚其中的一些,而不是将所有更改都回滚。例如,假设您:
执行此操作后,该表将包含您插入的前10行。其他5行将被回滚删除。
设置保存点不会将任何数据“保存”到数据库中。它不会使数据库更改对任何其他事务可见。保存点只是当前事务可以回滚的标记。
答案 1 :(得分:3)
保存点不是JDBC功能,它们是DBMS功能。
除了Luke的详细答案,您可能还想了解DBMS手册中有关保存点的说明
http://www.postgresql.org/docs/current/static/sql-savepoint.html
http://download.oracle.com/docs/cd/E11882_01/server.112/e17118/statements_10001.htm#BABFIJGC
http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0003271.html
http://msdn.microsoft.com/en-us/library/ms188378.aspx
http://dev.mysql.com/doc/refman/5.5/en/savepoint.html