Rollback all changes made since the named savepoint was set. The named savepoint is not released, it remains valid within this transaction, and thus can be named it future rollbackToSavePoint() calls. Any savepoints set since this named savepoint are released (and their changes rolled back).
if "close_controllers" is true then all conglomerates and scans are closed (held or non-held).
If "close_controllers" is false then no cleanup is done by the TransactionController. It is then the responsibility of the caller to close all resources that may have been affected by the statements backed out by the call. This option is meant to be used by the Language implementation of statement level backout, where the system "knows" what could be affected by the scope of the statements executed within the statement.
@param name The identifier of the SavePoint to roll back to.
@param close_controllers boolean indicating whether or not the controller should close open controllers.
@param kindOfSavepoint A NULL value means it is an internal savepoint (ie not a user defined savepoint)Non NULL value means it is a user defined savepoint which can be a SQL savepoint or a JDBC savepoint A String value for kindOfSavepoint would mean it is SQL savepoint A JDBC Savepoint object value for kindOfSavepoint would mean it is JDBC savepoint
@return returns savepoint position in the stack.
@exception StandardException Standard cloudscape exception policy. A statement level exception is thrown if no savepoint exists with the given name.