При записи файла на диск, сохраняет служебные символы

Добрый день.
Необходимо сформировать текст и сохранить его в файле для обработку другими программами.

Выполняю следующий код:

*****************************************
-- Формирую текст, который надо сохранить
lcFileContent := $QR$<?xml version="1.0" encoding="windows-1251"?>

197
2019-04-09

$QR$ ;

-- Копируем текст во временную таблицу
DROP TABLE IF EXISTS _createtemptable ;
CREATE TABLE _createtemptable (info text);
INSERT INTO _createtemptable (info) VALUES (lcFileContent::text);

-- Сохраняем файл на диск
lcQuery :=
$QR$
COPY _createtemptable TO 'd://temp.xml' WITH BINARY;
$QR$ ;

EXECUTE lcQuery ;
**************************

В итоге файл формируется нормально, но в начале и в конце есть служебные символы (см. вложение).
Как мне это победить?
Данный вариант сформирован на локальном сервере PG, который под Windows.

Если использовать команду COPY без WITH BINARY, то вместо символов табуляции и
перевода строки подставляет '\t', '\n\'.
В данном случае можно формировать текст в одну строку.
Такой файл просматривать плохо, но обработка его должна срабатывать.
Но хотелось бы победить проблему.

ВложениеРазмер
temp.txt192 байта

Back to top

(С) Виктор Вислобоков, 2008-2023