def check_type_array(array)
if array[0].class == Symbol then
type = array.shift
case type
when :t_int1
return T_INTEGER1,array
when :t_int2
return T_INTEGER2,array
when :t_int4
return T_INTEGER4,array
when :t_int8
return T_INTEGER8,array
when :t_float
return T_FLOAT,array
when :t_double
return T_DOUBLE,array
when :t_decimal
return T_DECIMAL,array
when :t_string
return T_STRING,array
when :t_boolean
return T_BOOLEAN_TRUE,array
end
end
aa = []
array.each {|i|
t = check_type(i)
aa << t if !aa.include?(t)
}
tmax = aa.max
tmin = aa.min
return nil,array if (tmax == T_STRING && tmin < tmax)
return tmax,array
end