> I have an Oracle DBI program that got along just fine when I said "if > ($sth->{TYPE}->[$col] == 12)". > Now I've had to support SQL Server, > and had to change the line to "if ($sth->{TYPE}->[$col] !~ / > ^[456]$/)". (Yes, i know that isn't real efficient, I plan to change > it later.) > > Does anyone have code to scan the results of type_info_all and return > which types are numeric (i.e. can be summed) and which aren't?
switch (sql_type) { case SQL_NUMERIC: case SQL_DECIMAL: case SQL_INTEGER: case SQL_BIGINT: case SQL_TINYINT: case SQL_SMALLINT: case SQL_FLOAT: case SQL_REAL: case SQL_DOUBLE: are all the SQL types that can be summed.