Example #1
0
static	ValueStruct	*
_DBCOMMIT(
	DBG_Struct	*dbg,
	DBCOMM_CTRL	*ctrl)
{
	int			rc;
	char		*p
	,			*q;
	LargeByteString	*lbs;

ENTER_FUNC;
	CheckDB_Redirect(dbg);
	lbs = (LargeByteString *)dbg->process[PROCESS_UPDATE].conn;
	rc = 0;
	if (LBS_Size(lbs) > 0){
		LBS_EmitEnd(lbs);
		RewindLBS(lbs);
		p = (char *)LBS_Body(lbs);
		while	(  ( q = strchr(p,0xFF) )  !=  NULL  ) {
			*q = 0;
			rc += DoShell(p);
			p = q + 1;
		}
		rc += DoShell(p);
		LBS_String(dbg->last_query,p);
		LBS_Clear(lbs);
	}
	CommitDB_Redirect(dbg);
	if		(  ctrl  !=  NULL  ) {
		ctrl->rc = rc;
	}
LEAVE_FUNC;
	return	(NULL);
}
Example #2
0
extern ValueStruct *SYSDATA_DBCOMMIT(DBG_Struct *dbg, DBCOMM_CTRL *ctrl) {
  CheckDB_Redirect(dbg);
  CommitDB_Redirect(dbg);
  if (ctrl != NULL) {
    ctrl->rc = MCP_OK;
  }
  return (NULL);
}