return getXsqlvar(column).sqllen;
if (fieldInfo == null) return estimatePrecision(column); else return fieldInfo.fieldPrecision;
    public  int getPrecision(int column) throws  SQLException {        int colType = getColumnType(column);        switch (colType){            case java.sql.Types.DECIMAL:            case java.sql.Types.NUMERIC:                return getXsqlvar(column).sqllen;            case java.sql.Types.CHAR:            case java.sql.Types.VARCHAR:                return getXsqlvar(column).sqllen;            case java.sql.Types.FLOAT:                return 7;            case java.sql.Types.DOUBLE:                return 15;            case java.sql.Types.INTEGER:                return 10;            case java.sql.Types.SMALLINT:                return 5;            case java.sql.Types.DATE:                return 10;            case java.sql.Types.TIME:                return 8;            case java.sql.Types.TIMESTAMP:                return 19;            default:                return 0;            }        }