return Types.NUMERIC;
return Types.BIGINT;
    public  int getParameterType(int parameter) throws  SQLException {        int sqltype = getXsqlvar(parameter).sqltype & ~1;        int sqlscale = getXsqlvar(parameter).sqlscale;        int sqlsubtype = getXsqlvar(parameter).sqlsubtype;        if (sqlscale < 0) {            switch (sqltype) {                case ISCConstants.SQL_SHORT:                case ISCConstants.SQL_LONG:                case ISCConstants.SQL_INT64:                case ISCConstants.SQL_DOUBLE:                    if (sqlsubtype == 2)                        return Types.DECIMAL;                    else                        return Types.NUMERIC;                default:                    break;            }        }        switch (sqltype) {            case ISCConstants.SQL_SHORT:                return Types.SMALLINT;            case ISCConstants.SQL_LONG:                return Types.INTEGER;            case ISCConstants.SQL_DOUBLE:            case ISCConstants.SQL_D_FLOAT:                return Types.DOUBLE;            case ISCConstants.SQL_FLOAT:                return Types.FLOAT;            case ISCConstants.SQL_TEXT:                return Types.CHAR;            case ISCConstants.SQL_VARYING:                return Types.VARCHAR;            case ISCConstants.SQL_TIMESTAMP:                return Types.TIMESTAMP;            case ISCConstants.SQL_TYPE_TIME:                return Types.TIME;            case ISCConstants.SQL_TYPE_DATE:                return Types.DATE;            case ISCConstants.SQL_INT64:                if (sqlsubtype == 2)                    return Types.DECIMAL;                else                    return Types.NUMERIC;            case ISCConstants.SQL_BLOB:                if (sqlsubtype < 0)                    return Types.BLOB;                else if (sqlsubtype == 0)                    return Types.LONGVARBINARY;                else if (sqlsubtype == 1)                    return Types.LONGVARCHAR;                else                    return Types.OTHER;            case ISCConstants.SQL_QUAD:                return Types.OTHER;            default:                return Types.NULL;        }    }