Opened 10 years ago
Closed 10 years ago
#1913 closed defect (fixed)
ODBC falla recuperando varchar(max) desde SQL Server
| Reported by: | Jorge | Owned by: | Jorge |
|---|---|---|---|
| Priority: | highest | Milestone: | Mantainance |
| Component: | Database | Version: | head |
| Severity: | blocker | Keywords: | |
| Cc: |
Description
Cuando se intenta recuperar los datos para una consulta que contienen un campo varchar(max) desde un servidor SQLServer, se produce un fallo de memoria ya que no se trata correctamente el valor de retorno SQL_NO_TOTAL (-4)
Ver el mismo problema reportado aquí.
http://blogs.msdn.com/b/sqldev/archive/2008/08/26/sqlgetdata-function-returns-sql-no-total-4-for-strlen-or-indptr-argument-in-snac-odbc.aspx
Change History (3)
comment:1 Changed 10 years ago by
| Status: | new → accepted |
|---|
comment:2 Changed 10 years ago by
comment:3 Changed 10 years ago by
| Resolution: | → fixed |
|---|---|
| Status: | accepted → closed |
Note: See
TracTickets for help on using
tickets.

WCHAR* pBufOrig, pBuffer = new WCHAR[100]; SQLGetData(.... iCol … pBuffer, 100, &iSize); // Get original chunk while(NOT ALL DATA RETREIVED (SQL_NO_TOTAL, ...) ) { pBuffer += 50; // Advance buffer for data retrieved // May need to realloc the buffer when you reach current size SQLGetData(.... iCol … pBuffer, 100, &iSize); // Get next chunk }