DB2 10.5 for Linux, UNIX, and Windows

Processing the cursor in a dynamically executed SQL program

After you allocate the SQLDA structure, you can open the cursor associated with the SELECT statement and fetch rows.

About this task

To process the cursor that is associated with a SELECT statement, first open the cursor, then fetch rows by specifying the USING DESCRIPTOR clause of the FETCH statement. For example, a C application can have following lines:
   EXEC SQL OPEN pcurs
   EMB_SQL_CHECK( "OPEN" ) ;
   EXEC SQL FETCH pcurs USING DESCRIPTOR :*sqldaPointer
   EMB_SQL_CHECK( "FETCH" ) ;
For a successful FETCH, you could write the application to obtain the data from the SQLDA and display the column headings. For example:
   display_col_titles( sqldaPointer ) ;
After the data is displayed, you should close the cursor and release any dynamically allocated memory. For example:
   EXEC SQL CLOSE pcurs ;
   EMB_SQL_CHECK( "CLOSE CURSOR" ) ;