public class NetStatementRequest extends NetPackageRequest implements StatementRequestInterface
| Modifier and Type | Field and Description |
|---|---|
private java.util.ArrayList<java.lang.Integer> |
extdtaPositions_ |
private java.util.HashMap<java.lang.Integer,java.lang.Object> |
promototedParameters_ |
collectionName, COLLECTIONNAMEbuffer, netAgent_, passwordIncluded_, passwordLength_, passwordStart_| Constructor and Description |
|---|
NetStatementRequest(NetAgent netAgent,
int bufferSize) |
| Modifier and Type | Method and Description |
|---|---|
private int[][] |
allocateLidAndLengthsArray(ColumnMetaData parameterMetaData) |
(package private) void |
buildDSCSQLSTT(Section section,
boolean sendTypsqlda,
int typsqlda) |
(package private) void |
buildEXCSQLIMM(Section section,
boolean sendQryinsid,
long qryinsid) |
(package private) void |
buildEXCSQLSET(Section section) |
(package private) void |
buildEXCSQLSTT(Section section,
boolean sendOutexp,
boolean outexp,
boolean sendPrcnam,
java.lang.String prcnam,
boolean sendQryblksz,
boolean sendMaxrslcnt,
int maxrslcnt,
boolean sendMaxblkext,
int maxblkext,
boolean sendRslsetflg,
int resultSetFlag,
boolean sendQryrowset,
int qryrowset) |
private void |
buildEXTDTA(ColumnMetaData parameterMetaData,
java.lang.Object[] inputRow,
boolean chained) |
private void |
buildFDODSC(int numColumns,
int[][] protocolTypesAndLengths,
boolean overrideExists,
java.util.Hashtable overrideMap,
java.util.ArrayList overrideArray) |
private void |
buildFDODTA(int numVars,
int[][] protocolTypesAndLengths,
java.lang.Object[] inputs) |
(package private) void |
buildMAXBLKEXT(int maxNumOfExtraBlocks) |
private void |
buildMAXRSLCNT(int maxResultSetCount) |
private void |
buildMddOverrides(java.util.ArrayList sdaOverrides) |
(package private) void |
buildOPNQRY(Section section,
boolean sendQueryRowSet,
int fetchSize) |
private void |
buildOUTEXP(boolean outputExpected) |
protected void |
buildOUTOVR(ResultSet resultSet,
ColumnMetaData resultSetMetaData) |
private int |
buildPlaceholderLength(long totalLength) |
private void |
buildPRCNAM(java.lang.String prcnam) |
(package private) void |
buildPRPSQLSTT(Section section,
java.lang.String sql,
boolean sendRtnsqlda,
boolean sendTypsqlda,
int typsqlda) |
(package private) void |
buildQRYBLKSZ() |
private void |
buildQRYCLSIMP()
Build QRYCLSIMP (Query Close Implicit).
|
(package private) void |
buildQRYINSID(long qryinsid) |
(package private) void |
buildQRYROWSET(int fetchSize) |
private void |
buildRDBCMTOK() |
private void |
buildRSLSETFLG(int resultSetFlag) |
private void |
buildRTNSQLDA() |
protected void |
buildSQLCADTA(int numColumns,
int[][] lidAndLengthOverrides) |
protected void |
buildSQLDTA(int numColumns,
int[][] lidAndLengthOverrides,
boolean overrideExists,
java.util.Hashtable overrideMap,
java.util.ArrayList overrideArray) |
(package private) boolean |
buildSQLDTAcommandData(int numInputColumns,
ColumnMetaData parameterMetaData,
java.lang.Object[] inputRow) |
protected void |
buildSQLDTAGRP(int numVars,
int[][] lidAndLengthOverrides,
boolean mddRequired,
java.util.Hashtable overrideMap) |
protected void |
buildSQLDTARD(int numColumns,
int[][] lidAndLengthOverrides) |
private void |
buildTYPSQLDA(int typeSqlda) |
private int |
calculateColumnsInSQLDTAGRPtriplet(int numVars) |
private int[][] |
calculateOUTOVRLidAndLengthOverrides(ResultSet resultSet,
ColumnMetaData resultSetMetaData) |
private int |
calculateResultSetFlags() |
private int |
checkFetchsize(int fetchSize,
int resultSetType) |
private boolean |
checkSendQryrowset(int fetchSize,
int resultSetType) |
private java.util.Hashtable |
computeProtocolTypesAndLengths(java.lang.Object[] inputRow,
ColumnMetaData parameterMetaData,
int[][] lidAndLengths,
java.util.Hashtable overrideMap) |
private java.lang.Object |
retrievePromotedParameterIfExists(int index) |
private void |
setFDODTALob(int securityMechanism,
Lob lob,
int[][] protocolTypesAndLengths,
int i) |
private void |
setFDODTALobLength(int[][] protocolTypesAndLengths,
int i,
long dataLength) |
private void |
setFDODTALobLengthUnknown(int i) |
void |
writeDescribeInput(NetPreparedStatement materialPreparedStatement,
Section section) |
void |
writeDescribeOutput(NetPreparedStatement materialPreparedStatement,
Section section) |
void |
writeExecute(NetPreparedStatement materialPreparedStatement,
Section section,
ColumnMetaData parameterMetaData,
java.lang.Object[] inputs,
int numInputColumns,
boolean outputExpected,
boolean chained) |
void |
writeExecuteCall(NetStatement materialStatement,
boolean outputExpected,
java.lang.String procedureName,
Section section,
int fetchSize,
boolean suppressResultSets,
int resultSetType,
ColumnMetaData parameterMetaData,
java.lang.Object[] inputs) |
void |
writeExecuteImmediate(NetStatement materialStatement,
java.lang.String sql,
Section section) |
void |
writeOpenQuery(NetPreparedStatement materialPreparedStatement,
Section section,
int fetchSize,
int resultSetType,
int numInputColumns,
ColumnMetaData parameterMetaData,
java.lang.Object[] inputs) |
void |
writeOpenQuery(NetStatement materialStatement,
Section section,
int fetchSize,
int resultSetType) |
void |
writePrepare(NetStatement materialStatement,
java.lang.String sql,
Section section) |
void |
writePrepareDescribeOutput(NetStatement materialStatement,
java.lang.String sql,
Section section) |
void |
writeSetSpecialRegister(Section section,
java.util.ArrayList sqlsttList) |
buildCommonPKGNAMinfo, buildPKGNAMCSN, buildSQLATTRcommandData, buildSQLSTTcommandData, encryptDataStreambuildACCRDB, buildACCSEC, buildDummyEXCSAT, buildEXCSAT, buildRDBCMM, buildRDBRLLBCK, buildSECCHK, buildSYNCCTLCommit, buildSYNCCTLMigrate, buildSYNCCTLRollback, buildTYPDEFOVR, writeAccessDatabase, writeAccessSecurity, writeCommitSubstitute, writeDummyExchangeServerAttributes, writeExchangeServerAttributes, writeForget, writeLocalCommit, writeLocalRollback, writeLocalXACommit, writeLocalXARollback, writeLocalXAStart, writeNullXID, writeReleaseConversation, writeSecurityCheck, writeSYNCType, writeXaCommit, writeXaEndUnitOfWork, writeXAFlags, writeXaForget, writeXaPrepare, writeXaRecover, writeXaRollback, writeXaStartUnitOfWork, writeXATimeout, writeXIDbuildTripletHeader, clearBuffer, createCommand, createCommandData, createEncryptedCommandData, createXACommand, doesRequestContainData, ensureLength, finalizeDssLength, finalizePreviousChainedDss, flush, flushExistingDSS, flushScalarStreamSegment, flushScalarStreamSegment, initialize, markForCachingPKGNAMCSN, markLengthBytes, maskOutPassword, padBytes, padScalarStreamForError, popMarkForCachingPKGNAMCSN, prepScalarStream, sendBytes, setCorrelationID, setDssLengthLocation, updateLengthBytes, write1Byte, write2Bytes, write4Bytes, writeBigDecimal, writeBoolean, writeByte, writeBytes, writeBytes, writeCodePoint4Bytes, writeDate, writeDDMString, writeDouble, writeFloat, writeInt, writeIntFdocaData, writeLDBytes, writeLengthCodePoint, writeLidAndLengths, writeLidAndLengths, writeLong, writeLong6Bytes, writeLongFdocaData, writeScalar1Byte, writeScalar2Bytes, writeScalar4Bytes, writeScalar8Bytes, writeScalarBytes, writeScalarBytes, writeScalarBytes, writeScalarHeader, writeScalarPaddedBytes, writeScalarPaddedBytes, writeScalarStream, writeScalarStream, writeScalarStream, writeScalarStream, writeScalarString, writeScalarString, writeShort, writeShortFdocaData, writeSingleorMixedCcsidLDString, writeTime, writeTimestamp, writeUDTprivate java.util.ArrayList<java.lang.Integer> extdtaPositions_
private final java.util.HashMap<java.lang.Integer,java.lang.Object> promototedParameters_
NetStatementRequest(NetAgent netAgent, int bufferSize)
public void writeExecuteImmediate(NetStatement materialStatement, java.lang.String sql, Section section) throws SqlException
writeExecuteImmediate in interface StatementRequestInterfaceSqlExceptionpublic void writePrepareDescribeOutput(NetStatement materialStatement, java.lang.String sql, Section section) throws SqlException
writePrepareDescribeOutput in interface StatementRequestInterfaceSqlExceptionpublic void writePrepare(NetStatement materialStatement, java.lang.String sql, Section section) throws SqlException
writePrepare in interface StatementRequestInterfaceSqlExceptionpublic void writeExecute(NetPreparedStatement materialPreparedStatement, Section section, ColumnMetaData parameterMetaData, java.lang.Object[] inputs, int numInputColumns, boolean outputExpected, boolean chained) throws SqlException
writeExecute in interface StatementRequestInterfaceSqlExceptionpublic void writeOpenQuery(NetPreparedStatement materialPreparedStatement, Section section, int fetchSize, int resultSetType, int numInputColumns, ColumnMetaData parameterMetaData, java.lang.Object[] inputs) throws SqlException
writeOpenQuery in interface StatementRequestInterfaceSqlExceptionpublic void writeOpenQuery(NetStatement materialStatement, Section section, int fetchSize, int resultSetType) throws SqlException
writeOpenQuery in interface StatementRequestInterfaceSqlExceptionpublic void writeDescribeInput(NetPreparedStatement materialPreparedStatement, Section section) throws SqlException
writeDescribeInput in interface StatementRequestInterfaceSqlExceptionpublic void writeDescribeOutput(NetPreparedStatement materialPreparedStatement, Section section) throws SqlException
writeDescribeOutput in interface StatementRequestInterfaceSqlExceptionpublic void writeExecuteCall(NetStatement materialStatement, boolean outputExpected, java.lang.String procedureName, Section section, int fetchSize, boolean suppressResultSets, int resultSetType, ColumnMetaData parameterMetaData, java.lang.Object[] inputs) throws SqlException
writeExecuteCall in interface StatementRequestInterfaceSqlExceptionvoid buildOPNQRY(Section section, boolean sendQueryRowSet, int fetchSize) throws SqlException
SqlExceptionvoid buildEXCSQLIMM(Section section, boolean sendQryinsid, long qryinsid) throws SqlException
SqlExceptionvoid buildPRPSQLSTT(Section section, java.lang.String sql, boolean sendRtnsqlda, boolean sendTypsqlda, int typsqlda) throws SqlException
SqlExceptionvoid buildEXCSQLSET(Section section) throws SqlException
SqlExceptionvoid buildEXCSQLSTT(Section section, boolean sendOutexp, boolean outexp, boolean sendPrcnam, java.lang.String prcnam, boolean sendQryblksz, boolean sendMaxrslcnt, int maxrslcnt, boolean sendMaxblkext, int maxblkext, boolean sendRslsetflg, int resultSetFlag, boolean sendQryrowset, int qryrowset) throws SqlException
SqlExceptionvoid buildDSCSQLSTT(Section section, boolean sendTypsqlda, int typsqlda) throws SqlException
SqlExceptionboolean buildSQLDTAcommandData(int numInputColumns,
ColumnMetaData parameterMetaData,
java.lang.Object[] inputRow)
throws SqlException
SqlExceptionprivate void buildFDODSC(int numColumns,
int[][] protocolTypesAndLengths,
boolean overrideExists,
java.util.Hashtable overrideMap,
java.util.ArrayList overrideArray)
throws SqlException
SqlExceptionprotected void buildSQLDTA(int numColumns,
int[][] lidAndLengthOverrides,
boolean overrideExists,
java.util.Hashtable overrideMap,
java.util.ArrayList overrideArray)
throws SqlException
SqlExceptionprotected void buildSQLDTAGRP(int numVars,
int[][] lidAndLengthOverrides,
boolean mddRequired,
java.util.Hashtable overrideMap)
throws SqlException
SqlExceptionprotected void buildOUTOVR(ResultSet resultSet, ColumnMetaData resultSetMetaData) throws SqlException
SqlExceptionprivate int[][] calculateOUTOVRLidAndLengthOverrides(ResultSet resultSet, ColumnMetaData resultSetMetaData)
protected void buildSQLDTARD(int numColumns,
int[][] lidAndLengthOverrides)
throws SqlException
SqlExceptionprotected void buildSQLCADTA(int numColumns,
int[][] lidAndLengthOverrides)
throws SqlException
SqlExceptionprivate void buildFDODTA(int numVars,
int[][] protocolTypesAndLengths,
java.lang.Object[] inputs)
throws SqlException
SqlExceptionprivate void buildEXTDTA(ColumnMetaData parameterMetaData, java.lang.Object[] inputRow, boolean chained) throws SqlException
SqlExceptionprivate java.lang.Object retrievePromotedParameterIfExists(int index)
private int calculateColumnsInSQLDTAGRPtriplet(int numVars)
private java.util.Hashtable computeProtocolTypesAndLengths(java.lang.Object[] inputRow,
ColumnMetaData parameterMetaData,
int[][] lidAndLengths,
java.util.Hashtable overrideMap)
throws SqlException
SqlExceptionprivate int buildPlaceholderLength(long totalLength)
private void buildOUTEXP(boolean outputExpected)
throws SqlException
SqlExceptionvoid buildMAXBLKEXT(int maxNumOfExtraBlocks)
throws SqlException
SqlExceptionvoid buildQRYROWSET(int fetchSize)
throws SqlException
SqlExceptionprivate void buildPRCNAM(java.lang.String prcnam)
throws SqlException
SqlExceptionvoid buildQRYBLKSZ()
throws SqlException
SqlExceptionprivate void buildMAXRSLCNT(int maxResultSetCount)
throws SqlException
SqlExceptionprivate void buildRDBCMTOK()
throws SqlException
SqlExceptionprivate void buildRSLSETFLG(int resultSetFlag)
throws SqlException
SqlExceptionvoid buildQRYINSID(long qryinsid)
throws SqlException
SqlExceptionprivate void buildRTNSQLDA()
throws SqlException
SqlExceptionprivate void buildTYPSQLDA(int typeSqlda)
throws SqlException
SqlExceptionprivate void buildQRYCLSIMP()
private void setFDODTALobLength(int[][] protocolTypesAndLengths,
int i,
long dataLength)
throws SqlException
SqlExceptionprivate void setFDODTALobLengthUnknown(int i)
throws SqlException
SqlExceptionprivate boolean checkSendQryrowset(int fetchSize,
int resultSetType)
private int checkFetchsize(int fetchSize,
int resultSetType)
private int calculateResultSetFlags()
public void writeSetSpecialRegister(Section section, java.util.ArrayList sqlsttList) throws SqlException
writeSetSpecialRegister in interface StatementRequestInterfaceSqlExceptionprivate int[][] allocateLidAndLengthsArray(ColumnMetaData parameterMetaData)
private void buildMddOverrides(java.util.ArrayList sdaOverrides)
throws SqlException
SqlExceptionprivate void setFDODTALob(int securityMechanism,
Lob lob,
int[][] protocolTypesAndLengths,
int i)
throws SqlException,
java.sql.SQLException
SqlExceptionjava.sql.SQLExceptionApache Derby V10.10 Internals - Copyright © 2004,2014 The Apache Software Foundation. All Rights Reserved.