Как декодировать текст SAP от от STXL.CLUSTD?

Я знаю! "Надлежащим" способом считать STXL.CLUSTD является через SAP функция ABAP. Но я сожалею, мы страдаем плохо от проблемы производительности. Мы имеем, уже принимают наше решение перейти непосредственно к базе данных (Oracle), и у нас нет плана вернуться наше решение все же, так как все идет настолько лучше до сих пор.

Однако мы имеем, столкнулся с этой проблемой. Текст в поле STXL.CLUSTD был сохранен в непостижимом формате. Мы не можем найти информацию о ее формате кодирования через Google. Кто-либо может подсказать меня, как декодировать текст от STXL.CLUSTD?

Спасибо

8
задан Sake 22 January 2010 в 05:23
поделиться

1 ответ

Краткая версия: вы не делаете. Используйте функциональный модуль Read_Text.

Длинная версия: вы смотрите на так называемую таблицу кластера. См. http://help.sap.com/saphelp_47x200/helpdata/en/fc/eb3bf8358411d1829f0000e829fbfe/frameset.htm для деталей. Данные, которые вы видите, является внутренним представлением текста, как-то связано с тем, как ядро ​​ABAP обрабатывает данные внутренне. Эти данные не имеют никакого смысла без метаданных. Если вы измените оригинальную структуру несовместимым способом, данные больше не могут быть прочитаны. О, и я упомянул, что данные не содержат ссылки на метаданные? При чтении содержимого этих таблиц, даже в ABAP, вам нужно знать оригинальную структуру данных источника, в противном случае вы обречены. Без метаданных и знания о том, как ядро ​​обрабатывает эти типы данных во время выполнения, у вас будет трудно расшифровать содержимое.

Личное мнение: прямой доступ к базе данных ниже системы SAP R / 3 является действительно плохой идеей, поскольку это не только обходит все меры безопасности, но она также делает вас очень уязвимым для всех структурных изменений базы данных. Единственная реальная причина доступа к базе данных напрямую не хватает производительности, но отсутствие (ABAP) знаний, и это должно быть выделено: -)

11
ответ дан 5 December 2019 в 14:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: