Class ErrorMessages
java.lang.Object
org.apache.derby.vti.VTITemplate
org.apache.derby.diag.ErrorMessages
- All Implemented Interfaces:
AutoCloseable, PrivilegedAction<InputStream>, ResultSet, Wrapper, AwareVTI, VTICosting
public final class ErrorMessages
extends VTITemplate
implements VTICosting, PrivilegedAction<InputStream>
ErrorMessage shows all the SQLStates, locale-sensitive error
messages, and exception severities for a database.
To use it, query it as follows:
SELECT* FROM NEW org.apache.derby.diag.ErrorMessages() AS EQ;
The following columns will be returned:
- SQL_STATE--VARCHAR(5) - nullable. The SQLState of the SQLException.
(The code returned by getSQLState() in SQLException.) - MESSAGE--VARCHAR(32672) - nullable. The error message
(The code returned by getMessage() in SQLException.) - SEVERITY--INTEGER - nullable. The Derby code for the severity.
(The code returned by getErrorCode() in SQLException.)
-
Nested Class Summary
Nested classes/interfaces inherited from class VTITemplate
VTITemplate.ColumnDescriptor -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final ResultColumnDescriptor[]private Stringprivate Enumerationprivate Stringprivate static final ResultSetMetaDataprivate intprivate Propertiesprivate intprivate StringFields inherited from interface ResultSet
CLOSE_CURSORS_AT_COMMIT, CONCUR_READ_ONLY, CONCUR_UPDATABLE, FETCH_FORWARD, FETCH_REVERSE, FETCH_UNKNOWN, HOLD_CURSORS_OVER_COMMIT, TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVEFields inherited from interface VTICosting
defaultEstimatedCost, defaultEstimatedRowCount -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()doublegetEstimatedCostPerInstantiation(VTIEnvironment vtiEnvironment) Get the estimated cost for a single instantiation of a Table Function.doublegetEstimatedRowCount(VTIEnvironment vtiEnvironment) Get the estimated row count for a single scan of a Table Function.intgetInt(int columnIndex) getString(int columnIndex) private voidbooleannext()private booleanfinal InputStreamrun()booleansupportsMultipleInstantiations(VTIEnvironment vtiEnvironment) Find out if the ResultSet of the Table Function can be instantiated multiple times.Methods inherited from class VTITemplate
absolute, afterLast, beforeFirst, cancelRowUpdates, clearWarnings, deleteRow, findColumn, first, getArray, getArray, getAsciiStream, getAsciiStream, getBigDecimal, getBigDecimal, getBigDecimal, getBigDecimal, getBinaryStream, getBinaryStream, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getBytes, getCharacterStream, getCharacterStream, getClob, getClob, getConcurrency, getContext, getCursorName, getDate, getDate, getDate, getDate, getDouble, getDouble, getFetchDirection, getFetchSize, getFloat, getFloat, getHoldability, getInt, getLong, getLong, getNCharacterStream, getNCharacterStream, getNClob, getNClob, getNString, getNString, getObject, getObject, getObject, getObject, getObject, getObject, getRef, getRef, getReturnTableSignature, getRow, getRowId, getRowId, getShort, getShort, getSQLXML, getSQLXML, getStatement, getString, getTime, getTime, getTime, getTime, getTimestamp, getTimestamp, getTimestamp, getTimestamp, getType, getUnicodeStream, getUnicodeStream, getURL, getURL, getWarnings, insertRow, isAfterLast, isBeforeFirst, isClosed, isFirst, isLast, isWrapperFor, last, moveToCurrentRow, moveToInsertRow, notImplemented, previous, refreshRow, relative, rowDeleted, rowInserted, rowUpdated, setContext, setFetchDirection, setFetchSize, unwrap, updateArray, updateArray, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateBigDecimal, updateBigDecimal, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBoolean, updateBoolean, updateByte, updateByte, updateBytes, updateBytes, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateClob, updateClob, updateClob, updateClob, updateClob, updateClob, updateDate, updateDate, updateDouble, updateDouble, updateFloat, updateFloat, updateInt, updateInt, updateLong, updateLong, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNString, updateNString, updateNull, updateNull, updateObject, updateObject, updateObject, updateObject, updateRef, updateRef, updateRow, updateRowId, updateRowId, updateShort, updateShort, updateSQLXML, updateSQLXML, updateString, updateString, updateTime, updateTime, updateTimestamp, updateTimestamp, wasNullMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ResultSet
updateObject, updateObject, updateObject, updateObject
-
Field Details
-
p
-
keys
-
k
-
SQLState
-
message
-
severity
private int severity -
msgFile
private int msgFile -
columnInfo
-
metadata
-
-
Constructor Details
-
ErrorMessages
- Throws:
IOException
-
-
Method Details
-
next
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceResultSet- See Also:
-
getMetaData
- Specified by:
getMetaDatain interfaceResultSet- Overrides:
getMetaDatain classVTITemplate- See Also:
-
getString
- Specified by:
getStringin interfaceResultSet- Overrides:
getStringin classVTITemplate- Throws:
SQLException- column at index is not found- See Also:
-
getInt
- Specified by:
getIntin interfaceResultSet- Overrides:
getIntin classVTITemplate- Throws:
SQLException- column at index is not found- See Also:
-
loadProperties
- Throws:
IOException
-
notAnException
private boolean notAnException() -
getEstimatedRowCount
Description copied from interface:VTICostingGet the estimated row count for a single scan of a Table Function.- Specified by:
getEstimatedRowCountin interfaceVTICosting- Parameters:
vtiEnvironment- The state variable for optimizing the Table Function.- Returns:
- The estimated row count for a single scan of the Table Function.
-
getEstimatedCostPerInstantiation
Description copied from interface:VTICostingGet the estimated cost for a single instantiation of a Table Function.- Specified by:
getEstimatedCostPerInstantiationin interfaceVTICosting- Parameters:
vtiEnvironment- The state variable for optimizing the Table Function.- Returns:
- The estimated cost for a single instantiation of the Table Function.
-
supportsMultipleInstantiations
Description copied from interface:VTICostingFind out if the ResultSet of the Table Function can be instantiated multiple times.- Specified by:
supportsMultipleInstantiationsin interfaceVTICosting- Parameters:
vtiEnvironment- The state variable for optimizing the Table Function.- Returns:
- True if the ResultSet can be instantiated multiple times, false if can only be instantiated once.
-
run
- Specified by:
runin interfacePrivilegedAction<InputStream>
-