Article ID: 165951
Article Last Modified on 3/1/2005
insert into tblTest values(1) select @@VERSION
117143 : When and How to Use dbcancel() or sqlcancel()
162361 : Understanding and Resolving SQL Server Blocking Problems
BOOL bMoreResults = TRUE;
BOOL bMoreRows = TRUE;
RETCODE dbRC = SUCCEED;
//
// send query
.
.
.
//
// process *all* results
bMoreResults = TRUE
while(bMoreResults)
{
switch(dbRC = dbresults(pdbproc))
{
case SUCCEED:
bMoreRows = TRUE;
while(bMoreRows)
{
switch(dbRC = dbnextrow(pdbproc))
{
case REG_ROW:
// handle regular row
break;
case NO_MORE_ROWS:
bMoreRows = FALSE; // all rows in this result set handled
break;
case BUF_FULL:
// handle full buffer when using row buffering
break;
case FAIL:
// any error processing desired
bMoreRows = FALSE;
break;
default:
// handle compute row
break;
}
}
break;
case NO_MORE_RESULTS:
bMoreResults = FALSE; // all result sets handled
break;
case FAIL:
// any error processing desired
// The current command has returned an error
// could be a non fatal error
bMoreResults = TRUE;
break;
case NO_MORE_RPC_RESULTS:
// extract stored procedure return information
break;
default:
bMoreResults = FALSE; // unknown
break;
}
} // while(bMoreResults && FALSE == DBDEAD(pdbproc))
Keywords: kbhowto kbbug kbprogramming kbusage KB165951