Ето причината да не работи:
В FireDAC.Stan.Option :
procedure TFDFormatOptions.ColumnDef2FieldDef()
...
dtWideHMemo:
// Here was ftOraClob, but then will be created TMemoField,
// which does not know anything about Unicode. So, I have
// changed to ftFmtMemo. But probably may be problems ...
ADestFieldType := ftWideMemo;
Наистина, вероятно може да има проблеми .
Решението е да добавите правило за съпоставяне, което преобразува dtWideHMemo към dtMemo .
След това четене и писане в CLOB .AsString работи добре.
Докладвано като RSP-19600 в портала за качество на Embarcadero.
За пълнота:тъй като картографирането, споменато в другия ми отговор, вече не е активно, трябва да промените достъпа до параметрите с .Value вместо .AsString.