/* * @(#)Savepoint.java 1.9 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.sql; /** * The representation of a savepoint, which is a point within * the current transaction that can be referenced from the * Connection.rollback method. When a transaction * is rolled back to a savepoint all changes made after that * savepoint are undone. *

* Savepoints can be either named or unnamed. Unnamed savepoints * are identified by an ID generated by the underlying data source. * * @since 1.4 */ public interface Savepoint { /** * Retrieves the generated ID for the savepoint that this * Savepoint object represents. * @return the numeric ID of this savepoint * @exception SQLException if this is a named savepoint * @since 1.4 */ int getSavepointId() throws SQLException; /** * Retrieves the name of the savepoint that this Savepoint * object represents. * @return the name of this savepoint * @exception SQLException if this is an un-named savepoint * @since 1.4 */ String getSavepointName() throws SQLException; }