org.apache.derby.catalog
Class TriggerOldTransitionRows

java.lang.Object
  extended by org.apache.derby.vti.UpdatableVTITemplate
      extended by org.apache.derby.catalog.TriggerOldTransitionRows
All Implemented Interfaces:
java.sql.PreparedStatement, java.sql.Statement, java.sql.Wrapper

public class TriggerOldTransitionRows
extends UpdatableVTITemplate

Provides information about a set of rows before a trigger action changed them.

This class implements only JDBC 1.2, not JDBC 2.0. You cannot compile this class with JDK1.2, since it implements only the JDBC 1.2 ResultSet interface and not the JDBC 2.0 ResultSet interface. You can only use this class in a JDK 1.2 runtime environment if no JDBC 2.0 calls are made against it.


Field Summary
private  java.sql.ResultSet resultSet
           
 
Fields inherited from interface java.sql.Statement
CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO
 
Constructor Summary
TriggerOldTransitionRows()
          Construct a VTI on the trigger's old row set.
 
Method Summary
 void close()
           
 java.sql.ResultSet executeQuery()
           
 int getResultSetConcurrency()
           
private  java.sql.ResultSet initializeResultSet()
           
 
Methods inherited from class org.apache.derby.vti.UpdatableVTITemplate
addBatch, addBatch, cancel, clearBatch, clearParameters, clearWarnings, execute, execute, execute, execute, execute, executeBatch, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getMaxFieldSize, getMaxRows, getMetaData, getMoreResults, getMoreResults, getParameterMetaData, getQueryTimeout, getResultSet, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, setArray, setAsciiStream, setBigDecimal, setBinaryStream, setBlob, setBoolean, setByte, setBytes, setCharacterStream, setClob, setCursorName, setDate, setDate, setDouble, setEscapeProcessing, setFetchDirection, setFetchSize, setFloat, setInt, setLong, setMaxFieldSize, setMaxRows, setNull, setNull, setObject, setObject, setObject, setQueryTimeout, setRef, setShort, setString, setTime, setTime, setTimestamp, setTimestamp, setUnicodeStream, setURL
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.sql.PreparedStatement
setAsciiStream, setAsciiStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setCharacterStream, setCharacterStream, setClob, setClob, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNString, setRowId, setSQLXML
 
Methods inherited from interface java.sql.Statement
isClosed, isPoolable, setPoolable
 
Methods inherited from interface java.sql.Wrapper
isWrapperFor, unwrap
 

Field Detail

resultSet

private java.sql.ResultSet resultSet
Constructor Detail

TriggerOldTransitionRows

public TriggerOldTransitionRows()
                         throws java.sql.SQLException
Construct a VTI on the trigger's old row set. The old row set is the before image of the rows that are changed by the trigger. For a trigger on a delete, this is all the rows that are deleted. For a trigger on an update, this is the rows before they are updated. For an insert, this throws an exception.

Throws:
java.sql.SQLException - thrown if no trigger active
Method Detail

initializeResultSet

private java.sql.ResultSet initializeResultSet()
                                        throws java.sql.SQLException
Throws:
java.sql.SQLException

executeQuery

public java.sql.ResultSet executeQuery()
                                throws java.sql.SQLException
Specified by:
executeQuery in interface java.sql.PreparedStatement
Overrides:
executeQuery in class UpdatableVTITemplate
Throws:
java.sql.SQLException - on unexpected JDBC error
See Also:
PreparedStatement

getResultSetConcurrency

public int getResultSetConcurrency()
Specified by:
getResultSetConcurrency in interface java.sql.Statement
Overrides:
getResultSetConcurrency in class UpdatableVTITemplate
See Also:
Statement

close

public void close()
           throws java.sql.SQLException
Specified by:
close in interface java.sql.Statement
Overrides:
close in class UpdatableVTITemplate
Throws:
java.sql.SQLException - on unexpected JDBC error
See Also:
Statement

Built on Thu 2012-03-29 21:53:33+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.