Чтение и запись ДЛИННОГО текста из MariaDB в Lotus Notes Server-Агент в SuSE Linux через unixODBC

#mysql #lotusscript #unixodbc

Вопрос:

Я пытаюсь читать и записывать столбцы ДЛИННОГО текста из таблицы MariaDB в агенте сервера LotusScript.

Для этого я использую OdbcConnection и ODBCResultset.

Я пытаюсь написать SQL-запрос, подобный этому:

 select *   
from ticket 
where ...
 

Если я это сделаю, результирующий набор будет знать, сколько столбцов в таблице и типы данных известны.

Но если я попытаюсь получить значение из таблицы с помощью

 result.GetValue('FieldName') 
 

Я получаю сообщение об ошибке

LS:DO — Результат не содержит данных

Если я изменю SQL-запрос на этот:

 select field1, field2, ... 
from ticket 
where ...
 

и в запросе не используется столбец LONGTEXT, все отлично, и я могу читать и записывать данные в таблицу.

У кого-нибудь есть подсказка для меня, что я могу сделать, чтобы заставить его работать?

Спасибо!

Маркус

Комментарии:

1. Объем длинного текста может достигать 4 ГБ-это похоже на расширенное текстовое поле заметок. Я сомневаюсь, что это будет работать в соединении ODBC как есть. Вам придется преобразовать значение ДЛИННОГО текста в текст-это может быть HTML или MIME, если вы хотите, чтобы все элементы передавались в виде текста.