setWasNullColumnIndex(columnIndex);
    public BigDecimal getBigDecimal(int columnIndex, int scale) throws  SQLException {        if ((getXsqlvar(columnIndex).sqltype & ~1) != GDS.SQL_INT64) {            throw new SQLException("Wrong type for column " + columnIndex + "type should be" + getXsqlvar(columnIndex).sqltype);        }        if (row[columnIndex - 1] == null) {            return null;        }        //Is this the expected behavior???? Or do we move the decimal point?        return (BigDecimal.valueOf(((Long)row[columnIndex - 1]).longValue(), getXsqlvar(columnIndex).sqlscale)).setScale(scale);    }