[ psqlodbc-Bugs-1010431 ] Bug in PGAPI_ExtendedFetch()

Поиск
Список
Период
Сортировка
От
Тема [ psqlodbc-Bugs-1010431 ] Bug in PGAPI_ExtendedFetch()
Дата
Msg-id 20080715122433.98C3917AD22E@pgfoundry.org
обсуждение исходный текст
Список pgsql-odbc
Bugs item #1010431, was opened at 2008-07-15 14:24
You can respond by visiting:
http://pgfoundry.org/tracker/?func=detail&atid=538&aid=1010431&group_id=1000125

Category: None
Group: None
Status: Open
Resolution: None
Priority: 3
Submitted By: Kai Henning (kai_khcyt)
Assigned to: Nobody (None)
Summary: Bug in PGAPI_ExtendedFetch()

Initial Comment:
PostgreSQL 8.3.3
PostgreSQl ODBC Driver 08.03.0200

IMHO is an bug within the function PGAPI_ExtendedFetch() (file result.c). This error is occur when query a rowset with
numberof n rows (n >1) and SQL_ATTR_ROW_ARRAY_SIZE is greater than 1 an less than n (in second and subsequent calls of
PGAPI_ExtendedFetch()via SQLFetch()/ SQLFetchScroll()). 

starting with the line 1482

    switch (fFetchType)
    {
    case SQL_FETCH_NEXT:
    ...

            else
                SC_inc_rowset_start(stmt, progress_size); <-- line 1515

should be changed to
                SC_inc_rowset_start(stmt, stmt->last_fetch_count);

because the offset to determine the following rows depends on the number of previously retrieved rows, but not on the
numberof lines requested. 


best regards

Kai

----------------------------------------------------------------------

You can respond by visiting:
http://pgfoundry.org/tracker/?func=detail&atid=538&aid=1010431&group_id=1000125

В списке pgsql-odbc по дате отправления:

Предыдущее
От: "Nick Davis"
Дата:
Сообщение: Function sequence error when executing DELETE with 08.03.0200
Следующее
От: "Duffey, Blake A."
Дата:
Сообщение: SSPI/Kerberos support on Windows 2008