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); }
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); }