Package org.apache.derby.impl.drda
Class DRDAResultSet
java.lang.Object
org.apache.derby.impl.drda.DRDAResultSet
DRDAResultSet holds result set information
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int
protected int
(package private) boolean
List of Blobs and Clobs.private boolean
protected boolean
protected int
protected int
protected static final int
protected int[]
protected int
protected ConsistencyToken
protected boolean
protected int
static final int
private int
protected boolean
protected boolean
protected long
protected int
protected boolean
protected boolean
protected int
protected long
private ResultSet
private int[]
protected int[]
protected byte[]
private int[]
private int[]
protected int
protected int
private byte[]
(package private) int
protected static final int
protected int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addExtDtaObject
(Object o, int jdbcIndex) Add extDtaObjectprotected void
Clear externalized lob objects in current result setprotected void
close()
This method closes the JDBC objects and frees up all references held by this object.protected void
CLSQRY()
Explicitly close the result set by CLSQRY needed to check for double close.Get the extData Objectsprotected int
protected ResultSet
Get the cursor name for the ResultSetprotected int
getRsDRDAType
(int index) get resultset/out parameter DRDATypeprotected int[]
protected int
getRsLen
(int index) get resultset DRDALenprotected int
getRsPrecision
(int index) get resultset /out parameter precisionprotected int
getRsScale
(int index) get resultset /out parameter scalebyte[]
private String
getStateString
(int i) protected boolean
Check to see if the result set for this statement has at least one column that is BLOB/CLOB.protected boolean
isClosed()
is ResultSet closedprotected boolean
isExtDtaValueNullable
(int index) Is lob object nullableprotected void
reset()
This method resets the state of this DRDAResultset object so that it can be re-used.protected void
setOPNQRYOptions
(int blksize, int qryblkctl, int maxblkext, int outovropt, int qryrowset, int qryclsimpl) Sets the OPNQRYOptions.protected void
setPkgcnstkn
(ConsistencyToken pkgcnstkn) set consistency token for this resultSetprotected void
setQryprctyp
(int qryprctyp) (package private) void
setResultSet
(ResultSet value) Set result set and initialize type array.protected void
setRsDRDAType
(int index, int type) set resultset/out parameter DRDATypeprotected void
setRsPrecision
(int index, int precision) set resultset/out parameter precisionprotected void
setRsScale
(int index, int scale) set resultset/out parameter scalevoid
setSplitQRYDTA
(byte[] data) protected void
suspend()
Set state to SUSPENDED (result set is opened)protected String
toDebugString
(String indent) protected boolean
-
Field Details
-
NOT_OPENED
protected static final int NOT_OPENED- See Also:
-
SUSPENDED
protected static final int SUSPENDED- See Also:
-
QRYCLSIMP_DEFAULT
public static final int QRYCLSIMP_DEFAULT- See Also:
-
explicitlyClosed
boolean explicitlyClosed -
state
int state -
hasdata
protected boolean hasdata -
rsLens
protected int[] rsLens -
rsDRDATypes
private int[] rsDRDATypes -
rsPrecision
private int[] rsPrecision -
rsScale
private int[] rsScale -
outovr_drdaType
protected int[] outovr_drdaType -
withHoldCursor
protected int withHoldCursor -
scrollType
protected int scrollType -
concurType
protected int concurType -
rowCount
protected long rowCount -
rs
-
blksize
protected int blksize -
maxblkext
protected int maxblkext -
outovropt
protected int outovropt -
qryclsimp
protected int qryclsimp -
qryrelscr
protected boolean qryrelscr -
qryrownbr
protected long qryrownbr -
qryrfrtbl
protected boolean qryrfrtbl -
qryscrorn
protected int qryscrorn -
qryrowsns
protected boolean qryrowsns -
qryblkrst
protected boolean qryblkrst -
qryrtndta
protected boolean qryrtndta -
qryrowset
protected int qryrowset -
qryprctyp
private int qryprctyp -
gotPrctyp
private boolean gotPrctyp -
rtnextdta
protected int rtnextdta -
nbrrow
protected int nbrrow -
rslsetflg
protected byte[] rslsetflg -
extDtaObjects
List of Blobs and Clobs. Return values to send with extdta objects. -
rsExtPositions
-
pkgcnstkn
-
splitQRYDTA
private byte[] splitQRYDTA
-
-
Constructor Details
-
DRDAResultSet
DRDAResultSet()
-
-
Method Details
-
setResultSet
Set result set and initialize type array.- Parameters:
value
-- Throws:
SQLException
-
setPkgcnstkn
set consistency token for this resultSet -
getResultSet
- Returns:
- the underlying java.sql.ResultSet
-
setSplitQRYDTA
public void setSplitQRYDTA(byte[] data) -
getSplitQRYDTA
public byte[] getSplitQRYDTA() -
getRsDRDATypes
protected int[] getRsDRDATypes()- Returns:
- ResultSet DRDA DataTypes
-
setRsPrecision
protected void setRsPrecision(int index, int precision) set resultset/out parameter precision- Parameters:
index
- - starting with 1precision
-
-
getRsPrecision
protected int getRsPrecision(int index) get resultset /out parameter precision- Parameters:
index
- -starting with 1- Returns:
- precision of column
-
setRsScale
protected void setRsScale(int index, int scale) set resultset/out parameter scale- Parameters:
index
- - starting with 1scale
-
-
getRsScale
protected int getRsScale(int index) get resultset /out parameter scale- Parameters:
index
- -starting with 1- Returns:
- scale of column
-
setRsDRDAType
protected void setRsDRDAType(int index, int type) set resultset/out parameter DRDAType- Parameters:
index
- - starting with 1type
-
-
getRsDRDAType
protected int getRsDRDAType(int index) get resultset/out parameter DRDAType- Parameters:
index
- - starting with 1- Returns:
- DRDA Type of column
-
getRsLen
protected int getRsLen(int index) get resultset DRDALen- Parameters:
index
- - starting with 1- Returns:
- length of column value
-
addExtDtaObject
Add extDtaObject- Parameters:
o
- - object to add
-
clearExtDtaObjects
protected void clearExtDtaObjects()Clear externalized lob objects in current result set -
isExtDtaValueNullable
protected boolean isExtDtaValueNullable(int index) Is lob object nullable- Parameters:
index
- - offset starting with 0- Returns:
- true if object is nullable
-
getExtDtaObjects
Get the extData Objects- Returns:
- ArrayList with extdta
-
close
This method closes the JDBC objects and frees up all references held by this object.- Throws:
SQLException
-
reset
protected void reset()This method resets the state of this DRDAResultset object so that it can be re-used. This method should reset all variables of this class. -
CLSQRY
protected void CLSQRY()Explicitly close the result set by CLSQRY needed to check for double close. -
wasExplicitlyClosed
protected boolean wasExplicitlyClosed() -
hasLobColumns
Check to see if the result set for this statement has at least one column that is BLOB/CLOB.- Returns:
- True if the result has at least one blob/clob column; false otherwise.
- Throws:
SQLException
-
getResultSetCursorName
Get the cursor name for the ResultSet- Throws:
SQLException
-
getQryprctyp
- Throws:
SQLException
-
setQryprctyp
protected void setQryprctyp(int qryprctyp) -
isClosed
protected boolean isClosed()is ResultSet closed- Returns:
- whether the resultSet is closed
-
suspend
protected void suspend()Set state to SUSPENDED (result set is opened) -
toDebugString
-
getStateString
-
setOPNQRYOptions
protected void setOPNQRYOptions(int blksize, int qryblkctl, int maxblkext, int outovropt, int qryrowset, int qryclsimpl) Sets the OPNQRYOptions. For more information on the meaning of these values consult the DRDA Technical Standard document.- Parameters:
blksize
- Query block Sizeqryblkctl
- Use to set the query protocol typemaxblkext
- Maximum number of extra blocksoutovropt
- Output override optionqryrowset
- Query row setqryclsimpl
- Implicit query close setting
-