Examples of EmbedParameterSetMetaData


Examples of org.apache.derby.impl.jdbc.EmbedParameterSetMetaData

   */
  protected int getParamPrecision(int index) throws SQLException
  {
    if (ps != null && ps instanceof CallableStatement)
    {
      EmbedParameterSetMetaData pmeta =   ((EmbedCallableStatement)
                       ps).getEmbedParameterSetMetaData();
      return Math.min(pmeta.getPrecision(index),
              FdocaConstants.NUMERIC_MAX_PRECISION);

    }
    else
      return -1;
View Full Code Here

Examples of org.apache.derby.impl.jdbc.EmbedParameterSetMetaData

   */
  protected int getParamScale(int index) throws SQLException
  {
    if (ps != null && ps instanceof CallableStatement)
    {
      EmbedParameterSetMetaData pmeta =   ((EmbedCallableStatement)
                       ps).getEmbedParameterSetMetaData();
      return Math.min(pmeta.getScale(index),FdocaConstants.NUMERIC_MAX_PRECISION);
    }
    else
      return -1;
  }
View Full Code Here

Examples of org.apache.derby.impl.jdbc.EmbedParameterSetMetaData

        
  }

  private void setupCallableStatementParams(CallableStatement cs) throws SQLException
  {
    EmbedParameterSetMetaData pmeta =   ((EmbedCallableStatement) cs).getEmbedParameterSetMetaData();
    int numElems = pmeta.getParameterCount();

    for ( int i = 0; i < numElems; i ++)
    {
      boolean outputFlag = false;
     
      int parameterMode = pmeta.getParameterMode(i + 1);
      int parameterType = pmeta.getParameterType(i + 1);

      switch (parameterMode) {
        case JDBC30Translation.PARAMETER_MODE_IN:
          break;
        case JDBC30Translation.PARAMETER_MODE_OUT:
        case JDBC30Translation.PARAMETER_MODE_IN_OUT:
          outputFlag = true;
          break;
        case JDBC30Translation.PARAMETER_MODE_UNKNOWN:
          // It's only unknown if array
          String objectType = pmeta.getParameterClassName(i+1);
          parameterType =
            getOutputParameterTypeFromClassName(objectType);
          if (parameterType  != NOT_OUTPUT_PARAM)
            outputFlag = true;
      }
View Full Code Here

Examples of org.apache.derby.impl.jdbc.EmbedParameterSetMetaData

  private void parseSQLDTA_work(DRDAStatement stmt) throws DRDAProtocolException,SQLException
  {
    String strVal;
    PreparedStatement ps = stmt.getPreparedStatement();
    int codePoint;
    EmbedParameterSetMetaData pmeta = null;
    Vector paramDrdaTypes = new Vector();
    Vector paramLens = new Vector();
    ArrayList paramExtPositions = null;
    int numVars = 0;
    boolean rtnParam = false;

    reader.markCollection();   
    codePoint = reader.getCodePoint();
    while (codePoint != -1)
    {
        switch (codePoint)
        {
          // required
          case CodePoint.FDODSC:
            while (reader.getDdmLength() > 6) //we get parameter info til last 6 byte
          {
            int dtaGrpLen = reader.readUnsignedByte();
            int numVarsInGrp = (dtaGrpLen - 3) / 3;
            if (SanityManager.DEBUG)
              trace("num of vars in this group is: "+numVarsInGrp);
            reader.readByte();    // tripletType
            reader.readByte();    // id
            for (int j = 0; j < numVarsInGrp; j++)
            {
              paramDrdaTypes.addElement(new Byte(reader.readByte()));
              if (SanityManager.DEBUG)
                trace("drdaType is: "+ "0x" +
                         Integer.toHexString(((Byte ) paramDrdaTypes.lastElement()).byteValue()));
              int drdaLength = reader.readNetworkShort();
              if (SanityManager.DEBUG)
                trace("drdaLength is: "+drdaLength);
              paramLens.addElement(new Integer(drdaLength));
            }
          }
          numVars = paramDrdaTypes.size();
          if (SanityManager.DEBUG)
            trace("numVars = " + numVars);
          if (ps == null)    // it is a CallableStatement under construction
          {
            String marks = "(?"// construct parameter marks
            for (int i = 1; i < numVars; i++)
              marks += ", ?";
            String prepareString = "call " + stmt.procName + marks + ")";
            if (SanityManager.DEBUG)
              trace ("$$ prepareCall is: "+prepareString);
            CallableStatement cs = null;
            try {
              cs = (CallableStatement)
                stmt.prepare(prepareString);     
              stmt.registerAllOutParams();
            } catch (SQLException se) {
              if (! stmt.outputExpected ||
                (!se.getSQLState().equals(SQLState.LANG_NO_METHOD_FOUND)))
                throw se;
              if (SanityManager.DEBUG)
                trace("****** second try with return parameter...");
              // Save first SQLException most likely suspect
              if (numVars == 1)
                prepareString = "? = call " + stmt.procName +"()";
              else
                prepareString = "? = call " + stmt.procName +"("+marks.substring(3) + ")";
              if (SanityManager.DEBUG)
                trace ("$$ prepareCall is: "+prepareString);
              try {
                cs = (CallableStatement) stmt.prepare(prepareString);
              } catch (SQLException se2)
              {
                // The first exception is the most likely suspect
                throw se;
              }
              rtnParam = true;
            }
            ps = cs;
          }

          pmeta = ((EmbedPreparedStatement) ps).getEmbedParameterSetMetaData();

          reader.readBytes(6)// descriptor footer
          break;
        // optional
        case CodePoint.FDODTA:
          reader.readByte()// row indicator
          for (int i = 0; i < numVars; i++)
          {
         
            if ((((Byte)paramDrdaTypes.elementAt(i)).byteValue() & 0x1) == 0x1// nullable
            {
              int nullData = reader.readUnsignedByte();
              if ((nullData & 0xFF) == FdocaConstants.NULL_DATA)
              {
                if (SanityManager.DEBUG)
                  trace("******param null");
                if (pmeta.getParameterMode(i + 1)
                  != JDBC30Translation.PARAMETER_MODE_OUT )
                    ps.setNull(i+1, pmeta.getParameterType(i+1));
                if (stmt.isOutputParam(i+1))
                  stmt.registerOutParam(i+1);
                continue;
              }
            }
View Full Code Here

Examples of org.apache.derby.impl.jdbc.EmbedParameterSetMetaData

   */
  private void writeSQLDARD(DRDAStatement stmt, boolean rtnOutput, SQLException e) throws DRDAProtocolException, SQLException
  {
    PreparedStatement ps = stmt.getPreparedStatement();
    ResultSetMetaData rsmeta = ps.getMetaData();
    EmbedParameterSetMetaData pmeta = ((EmbedPreparedStatement) ps).getEmbedParameterSetMetaData();
    int numElems = 0;
    if (e == null || e instanceof SQLWarning)
    {
      if (rtnOutput && (rsmeta != null))
        numElems = rsmeta.getColumnCount();
      else if ((! rtnOutput) && (pmeta != null))
        numElems = pmeta.getParameterCount();
    }

    writer.createDssObject();

    // all went well we will just write a null SQLCA
View Full Code Here

Examples of org.apache.derby.impl.jdbc.EmbedParameterSetMetaData

    throws DRDAProtocolException, SQLException
  {

    ResultSet rs = null;
    ResultSetMetaData rsmeta = null;
    EmbedParameterSetMetaData pmeta = null;
    if (!stmt.needsToSendParamData)
      rs = stmt.getResultSet();
    if (rs == null)    // this is a CallableStatement, use parameter meta data
      pmeta = ((EmbedPreparedStatement) stmt.ps).getEmbedParameterSetMetaData();
    else
      rsmeta = rs.getMetaData();

      int  numCols = (rsmeta != null ? rsmeta.getColumnCount() : pmeta.getParameterCount());
    int numGroups = 1;
    int colStart = 1;
    int colEnd = numCols;
    int blksize = stmt.getBlksize() > 0 ? stmt.getBlksize() : CodePoint.QRYBLKSZ_MAX;
View Full Code Here

Examples of org.apache.derby.impl.jdbc.EmbedParameterSetMetaData

   */
  protected int getParamPrecision(int index) throws SQLException
  {
    if (ps != null && ps instanceof CallableStatement)
    {
      EmbedParameterSetMetaData pmeta =   getParameterMetaData();

      return Math.min(pmeta.getPrecision(index),
              FdocaConstants.NUMERIC_MAX_PRECISION);

    }
    else
      return -1;
View Full Code Here

Examples of org.apache.derby.impl.jdbc.EmbedParameterSetMetaData

   */
  protected int getParamScale(int index) throws SQLException
  {
    if (ps != null && ps instanceof CallableStatement)
    {
      EmbedParameterSetMetaData pmeta =   getParameterMetaData();
      return Math.min(pmeta.getScale(index),FdocaConstants.NUMERIC_MAX_PRECISION);
    }
    else
      return -1;
  }
View Full Code Here

Examples of org.apache.derby.impl.jdbc.EmbedParameterSetMetaData

        
  }

  private void setupCallableStatementParams(CallableStatement cs) throws SQLException
  {
    EmbedParameterSetMetaData pmeta =   getParameterMetaData();
    int numElems = pmeta.getParameterCount();

    for ( int i = 0; i < numElems; i ++)
    {
      boolean outputFlag = false;
     
      int parameterMode = pmeta.getParameterMode(i + 1);
      int parameterType = pmeta.getParameterType(i + 1);

      switch (parameterMode) {
        case JDBC30Translation.PARAMETER_MODE_IN:
          break;
        case JDBC30Translation.PARAMETER_MODE_OUT:
        case JDBC30Translation.PARAMETER_MODE_IN_OUT:
          outputFlag = true;
          break;
        case JDBC30Translation.PARAMETER_MODE_UNKNOWN:
          // It's only unknown if array
          String objectType = pmeta.getParameterClassName(i+1);
          parameterType =
            getOutputParameterTypeFromClassName(objectType);
          if (parameterType  != NOT_OUTPUT_PARAM)
            outputFlag = true;
      }
View Full Code Here

Examples of org.apache.derby.impl.jdbc.EmbedParameterSetMetaData

  protected EmbedParameterSetMetaData getParameterMetaData() throws SQLException
  {
    if (stmtPmeta != null)
      return stmtPmeta;

    EmbedParameterSetMetaData pmeta = null;
    Class[] getParameterMetaDataParam = {};
    try {
      Method sh =
        getPreparedStatement().getClass().getMethod("getEmbedParameterSetMetaData", getParameterMetaDataParam);
      pmeta = (EmbedParameterSetMetaData)
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.