Why Oracle odbc driver gives no TYPE_NAME for integers and numeric types?
===

I am trying to create a table dynamically with odbc and I need to get the correct type string to use in the create table statement. However it seems there is no way to get any TYPE_NAME string from the Oracle driver (oracle-instantclient11.2-odbc-11.2.0.1.0-1.x86_64).
Calling SQLGetTypeInfo(hStmt, sqlType) with the following types always returns an empty recordest:

SQL_NUMERIC, SQL_INTEGER, SQL_BIGINT

I was expecting respectively NUMERIC, NUMERIC(10,0) and NUMERIC(19,0).

Any idea of why this behaviour and how to get the correct string without having to examine the driver connection DBMS name?