Integer nullableType = getInteger(resultSet, "NULLABLE", false);
// remarks
String remarks = getString(resultSet, "REMARKS", false);
// create Stored Procedure Parameter object
Parameter parameter = factory.createParameter();
// ***************************************
// *** DatabaseNamedObject properties ***
// ***************************************
// name
parameter.setName(parameterName);
// remarks
parameter.setRemarks(remarks);
// TODO set extra properties
// parameter.addExtraProperty (String key, Object value);
// ***************
// *** Column ***
// ***************
// owner
parameter.setOwner(storedProcedure);
// nullability
parameter.setNullabilityType(getNullabilityType(nullableType));
// SQL type
parameter.setSqlType(getSqlType(dataType));
// type name
parameter.setTypeName(typeName);
// Size
parameter.setSize(length);
// precision
parameter.setPrecision(precision);
// Radix
parameter.setRadix(radix);
// DefaultValue
parameter.setDefaultValue(null); // not defined among standard columns
// OrdinalPosition
parameter.setOrdinalPosition(ordinalPosition);
// CharOctetLength
parameter.setCharOctetLength(null); // N/A
// addPrivilege
// parameter.addPrivilege (privilege); // N/A
// *****************
// *** Parameter ***
// *****************
// i/o type
parameter.setIoType(getParameterIoType(parameterType));
// scale
parameter.setScale(scale);
// add parameter to the SP
storedProcedure.addParameter(parameter);
// log