Class DRDAResultSet

java.lang.Object
org.apache.derby.impl.drda.DRDAResultSet

class DRDAResultSet extends Object
DRDAResultSet holds result set information
  • 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

      private ResultSet 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

      private ArrayList<Object> extDtaObjects
      List of Blobs and Clobs. Return values to send with extdta objects.
    • rsExtPositions

      private ArrayList<Integer> rsExtPositions
    • pkgcnstkn

      protected ConsistencyToken pkgcnstkn
    • splitQRYDTA

      private byte[] splitQRYDTA
  • Constructor Details

    • DRDAResultSet

      DRDAResultSet()
  • Method Details

    • setResultSet

      void setResultSet(ResultSet value) throws SQLException
      Set result set and initialize type array.
      Parameters:
      value -
      Throws:
      SQLException
    • setPkgcnstkn

      protected void setPkgcnstkn(ConsistencyToken pkgcnstkn)
      set consistency token for this resultSet
    • getResultSet

      protected 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 1
      precision -
    • 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 1
      scale -
    • 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 1
      type -
    • 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

      protected void addExtDtaObject(Object o, int jdbcIndex)
      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

      protected ArrayList<Object> getExtDtaObjects()
      Get the extData Objects
      Returns:
      ArrayList with extdta
    • close

      protected void close() throws SQLException
      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

      protected boolean hasLobColumns() throws SQLException
      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

      public String getResultSetCursorName() throws SQLException
      Get the cursor name for the ResultSet
      Throws:
      SQLException
    • getQryprctyp

      protected int getQryprctyp() throws SQLException
      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

      protected String toDebugString(String indent)
    • getStateString

      private String getStateString(int i)
    • 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 Size
      qryblkctl - Use to set the query protocol type
      maxblkext - Maximum number of extra blocks
      outovropt - Output override option
      qryrowset - Query row set
      qryclsimpl - Implicit query close setting