PS:
Query.ParamByName('guid').AsGUID := TGUID.NewGuid;
bzw.
Query.ParamByName('guid').AsString := TGUID.NewGuid.ToString;
Das erste .Params dürfte bestimmt optional sein.
Wir verwenden allerdings PgDAC.
Mit Datentypen hatten wir vor Kurzem auch Problemchen, da Devart etwas umgebaut hatte und die "automatischen" Datentypen an einigen Stellen nicht mehr funktionierten,
wobei dort der Spaß erst recht begann, wenn man einfach nur die Reihenfolge der Parameter änderte.