使用 TFDJSONDeltasApplyUpdates 应用更改

Apply changes using TFDJSONDeltasApplyUpdates

我从 Embarcadero 的教程中获得了这段代码,用于将数据集作为 JSON:

传递
procedure TServerMethods1.ApplyChangesDepartmentEmployees( const ADeltaList: TFDJSONDeltas); 
var LApply: TFDJSONDeltasApplyUpdates; 
begin 

TFDJSONDeltasApplyUpdates.Create(ADeltaList); 
LApply.ApplyUpdates('Departement', FDQueryDepartment.Command); 

if LApply.Errors.Count = 0 then 
  LApply.ApplyUpdates('Emplyees', FDQueryDepartmentEmployees.Command); 

if LApply.Errors.Count > 0 then 
  Exception.Create(LApply.Errors.Strings.Text); 
end;

但是我对代码有一些疑问:

什么是TFDJSONDeltas?三角洲是什么意思?

为什么我必须创建 TFDJSONDeltasApplyUpdates

ApplyUpdates 的作用及其语法是什么?

这是我从文档中得到的所有信息: http://docwiki.embarcadero.com/Libraries/XE8/en/Data.FireDACJSONReflect.TFDJSONDeltasApplyUpdates

很老的问题,但想回答。

JSON Delta 是一个差异 JSON,可以修补到现有的 JSON 字符串。

这对于数据连接可能不一致的移动应用程序很有帮助。

ApplyUpdates 使用 JSONDelta.

应用 DataTable in SQL

语法

LApply.ApplyUpdates('table_name', 'query.Command');