/** 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()); } } }