NetSqlca
public abstract class Sqlca
extends java.lang.Object
Modifier and Type | Field | Description |
---|---|---|
private Agent |
agent_ |
|
private java.lang.String[] |
cachedMessages |
Cached error messages (to prevent multiple invocations of the stored
procedure to get the same message).
|
private ClientConnection |
connection_ |
|
private boolean |
containsSqlcax_ |
|
private static java.lang.String |
elevenBlanks |
|
(package private) SqlException |
exceptionThrownOnStoredProcInvocation_ |
|
private static int |
HIGH_ORDER_ROW_COUNT |
|
private static int |
HIGH_ORDER_UPDATE_COUNT |
|
private static int |
LOW_ORDER_ROW_COUNT |
|
private static int |
LOW_ORDER_UPDATE_COUNT |
|
(package private) boolean |
messageTextRetrievedContainsTokensOnly_ |
|
private boolean |
returnTokensOnlyInMessageText_ |
|
private long |
rowsetRowCount_ |
|
static int |
SQL_ERR_LENGTH |
|
protected int |
sqlCode_ |
|
protected int[] |
sqlErrd_ |
|
private java.lang.String |
sqlErrmc_ |
A string representation of
sqlErrmcBytes_ . |
protected byte[] |
sqlErrmcBytes_ |
|
private java.lang.String[] |
sqlErrmcMessages_ |
Array of errmc strings for each message in the chain.
|
private java.lang.String |
sqlErrp_ |
|
protected byte[] |
sqlErrpBytes_ |
|
protected java.lang.String |
sqlState_ |
|
private java.lang.String[] |
sqlStates_ |
SQL states for all the messages in the exception chain.
|
private java.lang.String |
sqlWarn_ |
|
protected byte[] |
sqlWarnBytes_ |
Modifier | Constructor | Description |
---|---|---|
protected |
Sqlca(ClientConnection connection) |
Modifier and Type | Method | Description |
---|---|---|
protected java.lang.String |
bytes2String(byte[] bytes,
int offset,
int length) |
|
private void |
chainDeferredExceptionsToAgentOrAsConnectionWarnings(SqlException e) |
|
boolean |
containsSqlcax() |
|
(package private) java.lang.String |
formatSqlErrd() |
|
java.lang.Object[] |
getArgs(int messageNumber) |
|
(package private) java.sql.DataTruncation |
getDataTruncation() |
Get a
java.sql.DataTruncation warning based on the information
in this SQLCA. |
int |
getErrorCode() |
Get the error code based on the SQL code received from the server.
|
(package private) java.lang.String |
getJDBCMessage(int messageNumber) |
|
private java.lang.String |
getMessage(int messageNumber) |
|
long |
getRowCount() |
|
long |
getRowsetRowCount() |
|
int |
getSqlCode() |
|
private int[] |
getSqlErrd() |
|
java.lang.String |
getSqlErrmc() |
|
java.lang.String |
getSqlErrp() |
|
java.lang.String |
getSqlState() |
|
(package private) java.lang.String |
getSqlState(int messageNumber) |
Get the SQL state for a given error.
|
java.lang.String |
getSqlWarn() |
|
private java.lang.String |
getUnformattedMessage(int messageNumber) |
Get the unformatted message text (in case we cannot ask the server).
|
long |
getUpdateCount() |
|
private void |
initSqlErrmcMessages() |
Initialize and build the arrays
sqlErrmcMessages_ and
sqlStates_ . |
(package private) int |
numberOfMessages() |
Returns the number of messages this SQLCA contains.
|
private void |
processSqlErrmcTokens(byte[] tokenBytes) |
|
void |
resetRowsetSqlca(ClientConnection connection,
int sqlCode,
java.lang.String sqlState) |
|
(package private) void |
returnTokensOnlyInMessageText(boolean returnTokensOnlyInMessageText) |
|
void |
setContainsSqlcax(boolean containsSqlcax) |
|
void |
setRowsetRowCount(long rowCount) |
private static final int HIGH_ORDER_ROW_COUNT
private static final int LOW_ORDER_ROW_COUNT
private static final int LOW_ORDER_UPDATE_COUNT
private static final int HIGH_ORDER_UPDATE_COUNT
public static final int SQL_ERR_LENGTH
private transient ClientConnection connection_
SqlException exceptionThrownOnStoredProcInvocation_
boolean messageTextRetrievedContainsTokensOnly_
protected int sqlCode_
private java.lang.String sqlErrmc_
sqlErrmcBytes_
.private java.lang.String[] sqlErrmcMessages_
private java.lang.String[] sqlStates_
private java.lang.String sqlErrp_
protected int[] sqlErrd_
private java.lang.String sqlWarn_
protected java.lang.String sqlState_
protected byte[] sqlErrmcBytes_
protected byte[] sqlErrpBytes_
protected byte[] sqlWarnBytes_
private boolean containsSqlcax_
private long rowsetRowCount_
private boolean returnTokensOnlyInMessageText_
private final transient Agent agent_
private java.lang.String[] cachedMessages
private static final java.lang.String elevenBlanks
protected Sqlca(ClientConnection connection)
void returnTokensOnlyInMessageText(boolean returnTokensOnlyInMessageText)
int numberOfMessages()
public int getSqlCode()
public int getErrorCode()
Get the error code based on the SQL code received from the server.
The conversion from SQL code to error code happens like this:
-(sqlCode+1)
.public java.lang.String getSqlErrmc()
private void initSqlErrmcMessages()
sqlErrmcMessages_
and
sqlStates_
.public java.lang.String getSqlErrp()
private int[] getSqlErrd()
java.lang.String formatSqlErrd()
public java.lang.String getSqlWarn()
public java.lang.String getSqlState()
java.lang.String getSqlState(int messageNumber)
messageNumber
- the error to retrieve SQL state forpublic java.lang.Object[] getArgs(int messageNumber)
private java.lang.String getMessage(int messageNumber) throws SqlException
SqlException
java.lang.String getJDBCMessage(int messageNumber)
private java.lang.String getUnformattedMessage(int messageNumber)
messageNumber
- which message number to get the text forprivate void chainDeferredExceptionsToAgentOrAsConnectionWarnings(SqlException e)
java.sql.DataTruncation getDataTruncation()
java.sql.DataTruncation
warning based on the information
in this SQLCA.java.sql.DataTruncation
instanceprivate void processSqlErrmcTokens(byte[] tokenBytes)
protected java.lang.String bytes2String(byte[] bytes, int offset, int length)
public long getUpdateCount()
public long getRowCount() throws DisconnectException
DisconnectException
public void setContainsSqlcax(boolean containsSqlcax)
public boolean containsSqlcax()
public void resetRowsetSqlca(ClientConnection connection, int sqlCode, java.lang.String sqlState)
public void setRowsetRowCount(long rowCount)
public long getRowsetRowCount()
Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.