case 261:
case blob_type:
    private int getDataType (short fieldType, short fieldSubType, short fieldScale) {        if (fieldScale < 0) {            switch (fieldType) {                case 7:                case 8:                case 16:                case 27:                    if (fieldSubType == 2)                        return java.sql.Types.DECIMAL;                    else                        return java.sql.Types.NUMERIC;                default:                    break;            }        }        switch (fieldType) {            case 7:                return java.sql.Types.SMALLINT;            case 8:                return java.sql.Types.INTEGER;            case 27:            case 11:                return java.sql.Types.DOUBLE;            case 10:                return java.sql.Types.FLOAT;            case 14:                return java.sql.Types.CHAR;            case 37:                return java.sql.Types.VARCHAR;            case 35:                return java.sql.Types.TIMESTAMP;            case 13:                return java.sql.Types.TIME;            case 12:                return java.sql.Types.DATE;            case 16:                if (fieldSubType == 2)                    return java.sql.Types.DECIMAL;                else                    return java.sql.Types.NUMERIC;            case 261:                if (fieldSubType < 0)                    return java.sql.Types.BLOB;                if (fieldSubType == 1)                    return java.sql.Types.LONGVARCHAR;                else                    return java.sql.Types.LONGVARBINARY;            case 9:                return java.sql.Types.OTHER;            default:                return java.sql.Types.NULL;        }    }