Class NetStatementRequest
java.lang.Object
org.apache.derby.client.net.Request
org.apache.derby.client.net.NetConnectionRequest
org.apache.derby.client.net.NetPackageRequest
org.apache.derby.client.net.NetStatementRequest
- All Implemented Interfaces:
ConnectionRequestInterface, StatementRequestInterface
- Direct Known Subclasses:
NetResultSetRequest
-
Field Summary
FieldsModifier and TypeFieldDescriptionFields inherited from class Request
buffer, netAgent_, passwordIncluded_, passwordLength_, passwordStart_ -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate int[][]allocateLidAndLengthsArray(ColumnMetaData parameterMetaData) private voidbuildDSCSQLSTT(Section section, boolean sendTypsqlda, int typsqlda) private voidbuildEXCSQLIMM(Section section, boolean sendQryinsid, long qryinsid) private voidbuildEXCSQLSET(Section section) private voidbuildEXCSQLSTT(Section section, boolean sendOutexp, boolean outexp, boolean sendPrcnam, String prcnam, boolean sendQryblksz, boolean sendMaxrslcnt, int maxrslcnt, boolean sendMaxblkext, int maxblkext, boolean sendRslsetflg, int resultSetFlag, boolean sendQryrowset, int qryrowset) private voidbuildEXTDTA(ColumnMetaData parameterMetaData, Object[] inputRow, boolean chained) private voidbuildFDODSC(int numColumns, int[][] protocolTypesAndLengths, boolean overrideExists, Hashtable overrideMap, ArrayList overrideArray) private voidbuildFDODTA(int numVars, int[][] protocolTypesAndLengths, Object[] inputs) (package private) voidbuildMAXBLKEXT(int maxNumOfExtraBlocks) private voidbuildMAXRSLCNT(int maxResultSetCount) private voidbuildMddOverrides(ArrayList sdaOverrides) private voidbuildOPNQRY(Section section, boolean sendQueryRowSet, int fetchSize) private voidbuildOUTEXP(boolean outputExpected) protected voidbuildOUTOVR(ClientResultSet resultSet, ColumnMetaData resultSetMetaData) //////// perf endprivate intbuildPlaceholderLength(long totalLength) private voidbuildPRCNAM(String prcnam) private voidbuildPRPSQLSTT(Section section, String sql, boolean sendRtnsqlda, boolean sendTypsqlda, int typsqlda) (package private) voidprivate voidBuild QRYCLSIMP (Query Close Implicit).(package private) voidbuildQRYINSID(long qryinsid) (package private) voidbuildQRYROWSET(int fetchSize) private voidprivate voidbuildRSLSETFLG(int resultSetFlag) private voidprivate voidbuildSQLCADTA(int numColumns, int[][] lidAndLengthOverrides) private voidbuildSQLDTA(int numColumns, int[][] lidAndLengthOverrides, boolean overrideExists, Hashtable overrideMap, ArrayList overrideArray) private booleanbuildSQLDTAcommandData(int numInputColumns, ColumnMetaData parameterMetaData, Object[] inputRow) private voidbuildSQLDTAGRP(int numVars, int[][] lidAndLengthOverrides, boolean mddRequired, Hashtable overrideMap) private voidbuildSQLDTARD(int numColumns, int[][] lidAndLengthOverrides) private voidbuildTYPSQLDA(int typeSqlda) private intcalculateColumnsInSQLDTAGRPtriplet(int numVars) private int[][]calculateOUTOVRLidAndLengthOverrides(ClientResultSet resultSet, ColumnMetaData resultSetMetaData) private intprivate intcheckFetchsize(int fetchSize, int resultSetType) private booleancheckSendQryrowset(int fetchSize, int resultSetType) private HashtablecomputeProtocolTypesAndLengths(Object[] inputRow, ColumnMetaData parameterMetaData, int[][] lidAndLengths, Hashtable overrideMap) private ObjectretrievePromotedParameterIfExists(int index) private voidsetFDODTALob(int securityMechanism, Lob lob, int[][] protocolTypesAndLengths, int i) private voidsetFDODTALobLength(int[][] protocolTypesAndLengths, int i, long dataLength) private voidsetFDODTALobLengthUnknown(int i) voidwriteDescribeInput(NetPreparedStatement materialPreparedStatement, Section section) voidwriteDescribeOutput(NetPreparedStatement materialPreparedStatement, Section section) voidwriteExecute(NetPreparedStatement materialPreparedStatement, Section section, ColumnMetaData parameterMetaData, Object[] inputs, int numInputColumns, boolean outputExpected, boolean chained) voidwriteExecuteCall(NetStatement materialStatement, boolean outputExpected, String procedureName, Section section, int fetchSize, boolean suppressResultSets, int resultSetType, ColumnMetaData parameterMetaData, Object[] inputs) voidwriteExecuteImmediate(NetStatement materialStatement, String sql, Section section) voidwriteOpenQuery(NetPreparedStatement materialPreparedStatement, Section section, int fetchSize, int resultSetType, int numInputColumns, ColumnMetaData parameterMetaData, Object[] inputs) voidwriteOpenQuery(NetStatement materialStatement, Section section, int fetchSize, int resultSetType) voidwritePrepare(NetStatement materialStatement, String sql, Section section) voidwritePrepareDescribeOutput(NetStatement materialStatement, String sql, Section section) voidwriteSetSpecialRegister(Section section, ArrayList sqlsttList) Methods inherited from class NetPackageRequest
buildPKGNAMCSN, buildSQLATTRcommandData, buildSQLSTTcommandData, encryptDataStreamMethods inherited from class NetConnectionRequest
buildSYNCCTLCommit, buildSYNCCTLMigrate, buildSYNCCTLRollback, writeAccessDatabase, writeAccessSecurity, writeCommitSubstitute, writeExchangeServerAttributes, writeForget, writeLocalCommit, writeLocalRollback, writeLocalXACommit, writeLocalXARollback, writeLocalXAStart, writeNullXID, writeReleaseConversation, writeSecurityCheck, writeSYNCType, writeXaCommit, writeXaEndUnitOfWork, writeXAFlags, writeXaForget, writeXaPrepare, writeXaRecover, writeXaRollback, writeXaStartUnitOfWork, writeXATimeout, writeXIDMethods inherited from class Request
buildTripletHeader, createCommand, createCommandData, createEncryptedCommandData, flush, initialize, markForCachingPKGNAMCSN, markLengthBytes, popMarkForCachingPKGNAMCSN, setCorrelationID, setDssLengthLocation, updateLengthBytes, write1Byte, write2Bytes, write4Bytes, writeBigDecimal, writeBoolean, writeBytes, writeBytes, writeCodePoint4Bytes, writeDate, writeDouble, writeFloat, writeInt, writeIntFdocaData, writeLDBytes, writeLengthCodePoint, writeLidAndLengths, writeLong, writeLong6Bytes, writeLongFdocaData, writeScalar1Byte, writeScalar2Bytes, writeScalar4Bytes, writeScalar8Bytes, writeScalarBytes, writeScalarBytes, writeScalarPaddedBytes, writeScalarStream, writeScalarStream, writeScalarStream, writeScalarStream, writeScalarString, writeScalarString, writeShort, writeShortFdocaData, writeSingleorMixedCcsidLDString, writeTime, writeTimestamp, writeUDT
-
Field Details
-
extdtaPositions_
-
promototedParameters_
-
-
Constructor Details
-
NetStatementRequest
NetStatementRequest(NetAgent netAgent, int bufferSize)
-
-
Method Details
-
writeExecuteImmediate
public void writeExecuteImmediate(NetStatement materialStatement, String sql, Section section) throws SqlException - Specified by:
writeExecuteImmediatein interfaceStatementRequestInterface- Throws:
SqlException
-
writePrepareDescribeOutput
public void writePrepareDescribeOutput(NetStatement materialStatement, String sql, Section section) throws SqlException - Specified by:
writePrepareDescribeOutputin interfaceStatementRequestInterface- Throws:
SqlException
-
writePrepare
public void writePrepare(NetStatement materialStatement, String sql, Section section) throws SqlException - Specified by:
writePreparein interfaceStatementRequestInterface- Throws:
SqlException
-
writeExecute
public void writeExecute(NetPreparedStatement materialPreparedStatement, Section section, ColumnMetaData parameterMetaData, Object[] inputs, int numInputColumns, boolean outputExpected, boolean chained) throws SqlException - Specified by:
writeExecutein interfaceStatementRequestInterface- Throws:
SqlException
-
writeOpenQuery
public void writeOpenQuery(NetPreparedStatement materialPreparedStatement, Section section, int fetchSize, int resultSetType, int numInputColumns, ColumnMetaData parameterMetaData, Object[] inputs) throws SqlException - Specified by:
writeOpenQueryin interfaceStatementRequestInterface- Throws:
SqlException
-
writeOpenQuery
public void writeOpenQuery(NetStatement materialStatement, Section section, int fetchSize, int resultSetType) throws SqlException - Specified by:
writeOpenQueryin interfaceStatementRequestInterface- Throws:
SqlException
-
writeDescribeInput
public void writeDescribeInput(NetPreparedStatement materialPreparedStatement, Section section) throws SqlException - Specified by:
writeDescribeInputin interfaceStatementRequestInterface- Throws:
SqlException
-
writeDescribeOutput
public void writeDescribeOutput(NetPreparedStatement materialPreparedStatement, Section section) throws SqlException - Specified by:
writeDescribeOutputin interfaceStatementRequestInterface- Throws:
SqlException
-
writeExecuteCall
public void writeExecuteCall(NetStatement materialStatement, boolean outputExpected, String procedureName, Section section, int fetchSize, boolean suppressResultSets, int resultSetType, ColumnMetaData parameterMetaData, Object[] inputs) throws SqlException - Specified by:
writeExecuteCallin interfaceStatementRequestInterface- Throws:
SqlException
-
buildOPNQRY
private void buildOPNQRY(Section section, boolean sendQueryRowSet, int fetchSize) throws SqlException - Throws:
SqlException
-
buildEXCSQLIMM
private void buildEXCSQLIMM(Section section, boolean sendQryinsid, long qryinsid) throws SqlException - Throws:
SqlException
-
buildPRPSQLSTT
private void buildPRPSQLSTT(Section section, String sql, boolean sendRtnsqlda, boolean sendTypsqlda, int typsqlda) throws SqlException - Throws:
SqlException
-
buildEXCSQLSET
- Throws:
SqlException
-
buildEXCSQLSTT
private void buildEXCSQLSTT(Section section, boolean sendOutexp, boolean outexp, boolean sendPrcnam, String prcnam, boolean sendQryblksz, boolean sendMaxrslcnt, int maxrslcnt, boolean sendMaxblkext, int maxblkext, boolean sendRslsetflg, int resultSetFlag, boolean sendQryrowset, int qryrowset) throws SqlException - Throws:
SqlException
-
buildDSCSQLSTT
private void buildDSCSQLSTT(Section section, boolean sendTypsqlda, int typsqlda) throws SqlException - Throws:
SqlException
-
buildSQLDTAcommandData
private boolean buildSQLDTAcommandData(int numInputColumns, ColumnMetaData parameterMetaData, Object[] inputRow) throws SqlException - Throws:
SqlException
-
buildFDODSC
private void buildFDODSC(int numColumns, int[][] protocolTypesAndLengths, boolean overrideExists, Hashtable overrideMap, ArrayList overrideArray) throws SqlException - Throws:
SqlException
-
buildSQLDTA
private void buildSQLDTA(int numColumns, int[][] lidAndLengthOverrides, boolean overrideExists, Hashtable overrideMap, ArrayList overrideArray) throws SqlException - Throws:
SqlException
-
buildSQLDTAGRP
private void buildSQLDTAGRP(int numVars, int[][] lidAndLengthOverrides, boolean mddRequired, Hashtable overrideMap) throws SqlException - Throws:
SqlException
-
buildOUTOVR
protected void buildOUTOVR(ClientResultSet resultSet, ColumnMetaData resultSetMetaData) throws SqlException //////// perf end- Throws:
SqlException
-
calculateOUTOVRLidAndLengthOverrides
private int[][] calculateOUTOVRLidAndLengthOverrides(ClientResultSet resultSet, ColumnMetaData resultSetMetaData) -
buildSQLDTARD
- Throws:
SqlException
-
buildSQLCADTA
- Throws:
SqlException
-
buildFDODTA
private void buildFDODTA(int numVars, int[][] protocolTypesAndLengths, Object[] inputs) throws SqlException - Throws:
SqlException
-
buildEXTDTA
private void buildEXTDTA(ColumnMetaData parameterMetaData, Object[] inputRow, boolean chained) throws SqlException - Throws:
SqlException
-
retrievePromotedParameterIfExists
-
calculateColumnsInSQLDTAGRPtriplet
private int calculateColumnsInSQLDTAGRPtriplet(int numVars) -
computeProtocolTypesAndLengths
private Hashtable computeProtocolTypesAndLengths(Object[] inputRow, ColumnMetaData parameterMetaData, int[][] lidAndLengths, Hashtable overrideMap) throws SqlException - Throws:
SqlException
-
buildPlaceholderLength
private int buildPlaceholderLength(long totalLength) -
buildOUTEXP
- Throws:
SqlException
-
buildMAXBLKEXT
- Throws:
SqlException
-
buildQRYROWSET
- Throws:
SqlException
-
buildPRCNAM
- Throws:
SqlException
-
buildQRYBLKSZ
- Throws:
SqlException
-
buildMAXRSLCNT
- Throws:
SqlException
-
buildRDBCMTOK
- Throws:
SqlException
-
buildRSLSETFLG
- Throws:
SqlException
-
buildQRYINSID
- Throws:
SqlException
-
buildRTNSQLDA
- Throws:
SqlException
-
buildTYPSQLDA
- Throws:
SqlException
-
buildQRYCLSIMP
private void buildQRYCLSIMP()Build QRYCLSIMP (Query Close Implicit). Query Close Implicit controls whether the target server implicitly closes a non-scrollable query upon end of data (SQLSTATE 02000). -
setFDODTALobLength
private void setFDODTALobLength(int[][] protocolTypesAndLengths, int i, long dataLength) throws SqlException - Throws:
SqlException
-
setFDODTALobLengthUnknown
- Throws:
SqlException
-
checkSendQryrowset
private boolean checkSendQryrowset(int fetchSize, int resultSetType) -
checkFetchsize
private int checkFetchsize(int fetchSize, int resultSetType) -
calculateResultSetFlags
private int calculateResultSetFlags() -
writeSetSpecialRegister
- Specified by:
writeSetSpecialRegisterin interfaceStatementRequestInterface- Throws:
SqlException
-
allocateLidAndLengthsArray
-
buildMddOverrides
- Throws:
SqlException
-
setFDODTALob
private void setFDODTALob(int securityMechanism, Lob lob, int[][] protocolTypesAndLengths, int i) throws SqlException, SQLException - Throws:
SqlExceptionSQLException
-