예제 #1
0
  /**
   * Set a stored procedure's parameter
   *
   * @param index the index of the parameter to set
   * @param parameter <code>StoredProcedureParameter</code> the parameter
   * @throws IllegalArgumentExcecption if the parameters (index and parameter) are invalid.
   */
  public void setParameter(SPParameter parameter) {
    if (parameter == null) {
      throw new IllegalArgumentException(
          QueryPlugin.Util.getString("ERR.015.010.0011")); // $NON-NLS-1$
    }

    Integer key = parameter.getIndex();
    if (parameter.getParameterType() == ParameterInfo.RESULT_SET) {
      resultSetParameterKey = key;
    }

    mapOfParameters.put(key, parameter);
  }