示例#1
0
  /** set input parameter bindings */
  private void setInputParameterBinding() throws DataException {
    assert odaStatement != null;

    //		 set input parameter bindings
    Iterator inputParamValueslist = getInputParamValues().iterator();
    while (inputParamValueslist.hasNext()) {
      ParameterBinding paramBind = (ParameterBinding) inputParamValueslist.next();
      if (paramBind.getPosition() <= 0 || odaStatement.supportsNamedParameter()) {
        try {
          odaStatement.setParameterValue(paramBind.getName(), paramBind.getValue());
        } catch (DataException e) {
          if (paramBind.getPosition() <= 0) {
            throw e;
          } else {
            odaStatement.setParameterValue(paramBind.getPosition(), paramBind.getValue());
          }
        }
      } else {
        odaStatement.setParameterValue(paramBind.getPosition(), paramBind.getValue());
      }
    }
  }