applyReturningResult method

void applyReturningResult(
  1. TCustomSQLQuery q,
  2. TUpdateKind updateKind
)

Implementation

void applyReturningResult(TCustomSQLQuery q, TUpdateKind updateKind) {
  final refreshFlag = _refreshFlags(updateKind);
  final s = setTempState(TDataSetState.dsRefreshFields);
  try {
    for (var i = 0; i < fields.count; i++) {
      final f = fields[i];
      if (f.providerFlags.contains(refreshFlag)) {
        f.assign(q.fieldByName(f.fieldName));
      }
    }
  } finally {
    restoreState(s);
  }
}