[unixODBC-dev] ODBC on 64 bit linux - test64

Steve Langasek vorlon at debian.org
Mon Jan 21 15:01:30 GMT 2008


On Mon, Jan 21, 2008 at 03:33:05PM +0100, ZIGLIO, Frediano, VF-IT wrote:
> test64 tests (currently) SQL_DESC_ROWS_PROCESSED_PTR. This pointer holds
> the pointer to how many rows are returned/processed. I wrote test cause
> this pointer is bound to many attributes. The test demonstrate that
> indipendently from how you set this pointer it's always SQLULEN (that is
> 64bit on 64bit platforms). So
> - SQLSetStmtAttr SQL_ATTR_PARAMS_PROCESSED_PTR
> - SQLSetDescField SQL_DESC_ROWS_PROCESSED_PTR (both IPD and IRD)
> - SQLSetStmtAttr SQL_ATTR_PARAMS_PROCESSED_PTR
> - parameter pirow of SQLParamOptions
> - parameter RowCountPtr of SQLExtendedFetch
> are SQLULEN* under 64bit!

> This is not well stated at http://support.microsoft.com/kb/298678 !!
> For this reason SQLROWSETSIZE unixODBC type should be SQLULEN not
> SQLUINTEGER !!

Which they are with unixODBC 2.2.11; are you saying that the typedef of
SQLROWSETSIZE has regressed, or are you using an older version?

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                    http://www.debian.org/
slangasek at ubuntu.com                                     vorlon at debian.org



More information about the unixODBC-dev mailing list