[unixODBC-dev] SQLSetStmtAttr()+SQL_ATTR_ROWS_FETCHED_PTR

Nick Gorham nick.gorham at easysoft.com
Thu Feb 5 10:25:21 GMT 2009


Nick Gorham wrote:

> George Neill wrote:
>
>> On Wed, Feb 4, 2009 at 3:32 AM, Nick Gorham 
>> <nick.gorham at easysoft.com> wrote:
>>  
>>
>>> George Neill wrote:
>>>
>>>    
>>>
>>>> Nick,
>>>>
>>>> On Tue, Feb 3, 2009 at 5:10 AM, Nick Gorham <nick at lurcher.org> wrote:
>>>>
>>>>      
>>>>
>>>>> George Neill wrote:
>>>>>
>>>>>
>>>>>        
>>>>>
>>>>>> On Tue, Feb 3, 2009 at 2:11 AM, Nick Gorham <nick at lurcher.org> 
>>>>>> wrote:
>>>>>>
>>>>>>
>>>>>>          
>>>>>>
>>>>>>> George Neill wrote:
>>>>>>>
>>>>>>>
>>>>>>>            
>>>>>>>
>>>>>>>> Hi All,
>>>>>>>>
>>>>>>>> I am having a little bit of confusion with SQLSetStmtAttr() and
>>>>>>>> SQL_ATTR_ROWS_FETCHED_PTR.  From this documentation,
>>>>>>>> http://www.unixodbc.org/doc/ODBC64.html, it states the 
>>>>>>>> Value/ValuePtr
>>>>>>>> should be of type SQLULEN ... but the actual code seems to use
>>>>>>>> SQLUINTEGER.  Is this a bug in the docs or the code?
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>               
>>>>>>>
>>>>>>> I would guess its a problem in the code, which bit of code in
>>>>>>> particular?
>>>>>>> so
>>>>>>> I can fix it.
>>>>>>>
>>>>>>>
>>>>>>>             
>>>>>>
>>>>>> SQLSetStmtAttr.c:753
>>>>>>
>>>>>> 2.2.15pre
>>>>>>
>>>>>> Thanks,
>>>>>> George
>>>>>>
>>>>>>
>>>>>>           
>>>>>
>>>>> Ok, try the 2.2.15pre now.
>>>>>
>>>>>         
>>>>
>>>> diff -r unixODBC-2.2.15pre.old/DriverManager/SQLSetStmtAttr.c
>>>> unixODBC-2.2.15pre.new/DriverManager/SQLSetStmtAttr.c
>>>> 756c756
>>>> <         statement -> row_ct_ptr = (SQLUINTEGER*) value;
>>>> ---
>>>>
>>>>      
>>>>
>>>>>       statement -> row_ct_ptr = (SQLULEN*) value;
>>>>>
>>>>>         
>>>>
>>>> All looks good, except I think you may have missed this one!   I will
>>>> give it a test drive here in a bit.
>>>>
>>>> Thanks
>>>> George.
>>>> _______________________________________________
>>>> unixODBC-dev mailing list
>>>> unixODBC-dev at mailman.unixodbc.org
>>>> http://mailman.unixodbc.org/mailman/listinfo/unixodbc-dev
>>>>
>>>>
>>>>
>>>>       
>>>
>>> Ok, that bits done now.
>>>     
>>
>>
>> in SQLSetStmtAttr.c:694
>>         statement -> fetch_bm_ptr = (SQLUINTEGER*) value;
>>
>> Also should be changed to SQLULEN?
>>
>> Later,
>> George.
>>   
>
> Woops, not sure how I missed that
>
Checking, I don't think I did, my copy of SQLSetStmtAttr.c has been fixed.

-- 
Nick

-- 
Nick Gorham
Easysoft Limited
http://www.easysoft.com, http://www.unixODBC.org



More information about the unixODBC-dev mailing list