JSON序列——根据JSON生成事务性SQL2

JSON序列——根据JSON生成事务性SQL2

procedure TForm1.Button3Click(Sender: TObject);
begin
  var json:string:=''+
'{'+
    '"deltas":'+
    '['+
        '{'+
			      '"table":"tunit",'+
            '"rows":'+
            '['+
                '{"action": "modify", "original": {"unitid":"11","unitname":"个"}, "current": {"unitid":"11","unitname":"中"}},'+
                '{"action": "delete", "original": {"unitid":"66","unitname":"国"}},'+
                '{"action": "insert", "current":{"unitid":"13","unitname":"人"}}'+
            ']'+
        '}'+
    ']'+
'}';
  var serial: TynJsonCross := TynJsonCross.Create;
  try
    Memo1.Text := serial.JsonsToSql(json);
  finally
    serial.DisposeOf;
  end;
end;

  生成的事务性SQL:

update tunit set unitid='11',unitname='中' where unitid='11' and unitname='个'
delete from tunit where unitid='66' and unitname='国'
insert into tunit (unitid,unitname) values ('13','人' )

  

原文地址:https://www.cnblogs.com/hnxxcxg/p/10657022.html