Inilah alasannya tidak berfungsi:
Di 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;
Memang, mungkin masalah .
Solusinya adalah menambahkan aturan pemetaan yang mengubah dtWideHMemo ke dtMemo .
Setelah itu, baca dan tulis ke CLOB .AsString bekerja dengan baik.
Dilaporkan sebagai RSP-19600 di Portal Kualitas Embarcadero.
Untuk kelengkapan:karena pemetaan yang disebutkan dalam jawaban saya yang lain tidak lagi aktif, Anda harus mengubah akses ke parameter dengan .Value bukannya .AsString.