|
Добрый день. Проблема в следующем: Есть некая таблица: ZMARA, а ней поля: MANDT MANDT CLNT 3 0 Мандант KEY2 ZTSD_KEY1 INT4 10 0 1-й ключ таблицы MATNR MATNR CHAR 18 0 Номер материала MATNR_ALT MATNR CHAR 18 0 Номер материала
Удалили поле KEY2. Сделали ключевыми два других MATNR и MATNR_ALT. Адаптировали таблицу в se14.
таблица активировалась. А вот программа, с которой эта таблица работала - тоже исправили, она активировалась, но при выполнении получаем дамп. Database error text........: "[207] Invalid column name 'KEY2'." Internal call code.........: "[RSQL/178/ZMARA_ALT ]"
То есть, система где-то помнит, что это поле есть, и требует его.
Если таблицу вернуть обратно - тогда все начинает работать.
Такое ощущение, что есть некая система меду базой и ABAP. Типа проблема со словарем данных ?
RSQL (или Remote SQL) — это часть архитектуры SAP, которая отвечает за взаимодействие между ABAP-программами и базами данных. Она использует метаданные для выполнения SQL-запросов. Чтобы обновить информацию о структуре данных в RSQL: Перезагрузка кэша: В некоторых случаях может потребоваться перезагрузка кэша метаданных. Это можно сделать через транзакции, такие как SE11 (Dictionary) и SE14 (Database Utility), где можно выполнить действия по обновлению или пересозданию объектов.
Кто-то сталкивался с чем-то похожим?
|
|