ps.setObject(index, value);
}
else {
if(an.storageType() == DecimalPrecision.StorageType.NATIVE){
ps.setBigDecimal(index, (BigDecimal)value);
}else if(an.storageType() == DecimalPrecision.StorageType.STRING) {
ps.setString(index, ((BigDecimal)value).toPlainString());
}else if(an.storageType() == DecimalPrecision.StorageType.DOUBLE) {
ps.setDouble(index, ((BigDecimal)value).doubleValue());
}else {
ps.setBigDecimal(index, (BigDecimal)value);