Feedback
Did this article resolve your question/issue?

   

Article

Incomplet data returned when querying a tabled-valued function in SQL Server

Information

 
TitleIncomplet data returned when querying a tabled-valued function in SQL Server
URL NameIncomplet-data-returned-when-querying-a-tabled-valued-function-in-SQL-Server
Article Number000185390
EnvironmentProduct: Connect for ODBC SQL Server driver
Version: 7.1
OS: All supported platforms
Database: SQL Server
Application: All supported applications
Question/Problem Description
Incomplete data returned when querying a tabled-valued function in SQL Server with the Connect for ODBC SQL Server driver.
Steps to Reproduce
Clarifying Information
The application is using cursors. SQLFetchScroll is called to return the result set.
Error Message
Defect Number
Enhancement Number
Cause
The application was performing the following calls:
- ENTER SQLFetchScroll
- ENTER SQLGetData
- EXIT  SQLGetData with return code 0 (SQL_SUCCESS)  1st record returned
- ENTER SQLGetData
- EXIT  SQLGetData with return code 100 (SQL_NO_DATA_FOUND)

Instead of calling SQLGetData the 2nd time, the app should be calling SQLFetchScroll to position the cursor on the next row in the result set and then calling SQLGetData again to fetch the data for that row.
Resolution
Modify the application to retreive the data using the following calls:
- ENTER SQLFetchScroll
- ENTER SQLGetData (Returns the 1st record)
- ENTER SQLFetchScroll
- ENTER SQLGetData (Returns the 2nd record)
- ENTER SQLFetchScroll
- ENTER SQLGetData (Returns the 3rd record)
etc...
Workaround
Notes
Last Modified Date6/20/2016 3:54 PM
Files
Disclaimer The origins of the information on this site may be internal or external to Progress Software Corporation (“Progress”). Progress Software Corporation makes all reasonable efforts to verify this information. However, the information provided is for your information only. Progress Software Corporation makes no explicit or implied claims to the validity of this information.

Any sample code provided on this site is not supported under any Progress support program or service. The sample code is provided on an "AS IS" basis. Progress makes no warranties, express or implied, and disclaims all implied warranties including, without limitation, the implied warranties of merchantability or of fitness for a particular purpose. The entire risk arising out of the use or performance of the sample code is borne by the user. In no event shall Progress, its employees, or anyone else involved in the creation, production, or delivery of the code be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or other pecuniary loss) arising out of the use of or inability to use the sample code, even if Progress has been advised of the possibility of such damages.