Beispiel #1
0
/***********************************************************//**
Does the purge operation for a single undo log record. This is a high-level
function used in an SQL execution graph.
@return	query thread to run next or NULL */
UNIV_INTERN
que_thr_t*
row_purge_step(
    /*===========*/
    que_thr_t*	thr)	/*!< in: query thread */
{
    purge_node_t*	node;

    ut_ad(thr);

    node = thr->run_node;

    ut_ad(que_node_get_type(node) == QUE_NODE_PURGE);

    row_purge(node, thr);

    return(thr);
}
Beispiel #2
0
que_thr_t*
row_purge_step(
/*===========*/
				/* out: query thread to run next or NULL */
	que_thr_t*	thr)	/* in: query thread */
{
	purge_node_t*	node;
	ulint		err;

	ut_ad(thr);
	
	node = thr->run_node;

	ut_ad(que_node_get_type(node) == QUE_NODE_PURGE);

	err = row_purge(node, thr);

	ut_ad(err == DB_SUCCESS);

	return(thr);
}