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

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

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

спасибо

2 ответов


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

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

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


вы можете определенно читать кластеры и пулы без запуска кода ABAP или вызова RFC или BAPI и т. д. это очень хороший подход, высокоэффективный и простой в использовании.

Мне не нравятся люди, порющие свои продукты в StackOverflow, но информация, которую вы должны использование ABAP для доступа к данным SAP устарело уже более 7 лет.

спасибо,

Билл Маклейн

  • Я только что заметил эту тему, и я работа для Симплемент. Snow_FFFF правильно (кстати, этот пользователь-не я, а АСФАЙК-не кто-то в нашей компании). Продукт Data Liberator был де-кластеризации и де-объединение таблиц (и многое другое) для наших клиентов с 2009 года.