Hi,

It was suggested that I post this patch here as no notice was taken of it
when posted to interfaces!

This fixes problems with int8 columns which are reported by the driver as
SQL_BIGINT rather than SQL_CHAR as per the ODBC v2 spec. Specifically, I
have had problems with MS ADO - any queries that contain an int8 column in
the resultset will *always* return an empty recordset.

Regards,

Dave.

*** pgtypes.c.orig      Fri Dec 22 09:12:22 2000
--- pgtypes.c   Fri Dec 22 09:12:22 2000
***************
*** 217,223 ****
        case PG_TYPE_XID:
        case PG_TYPE_INT4:          return SQL_INTEGER;

!       case PG_TYPE_INT8:                      return SQL_BIGINT;
        case PG_TYPE_NUMERIC:           return SQL_NUMERIC;

        case PG_TYPE_FLOAT4:        return SQL_REAL;
--- 217,223 ----
        case PG_TYPE_XID:
        case PG_TYPE_INT4:          return SQL_INTEGER;

!       case PG_TYPE_INT8:                      return SQL_CHAR;
        case PG_TYPE_NUMERIC:           return SQL_NUMERIC;

        case PG_TYPE_FLOAT4:        return SQL_REAL;

Reply via email to