Текущее время: Чт, мар 28 2024, 20:38

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Операции с динамической таблицей
СообщениеДобавлено: Ср, ноя 02 2022, 20:02 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 08 2018, 14:09
Сообщения: 87
Откуда: Челябинск
Пол: Мужской
Добрый день!
Подскажите, существует ли операция "удаления" строк из динамической таблице, аналогично DELETE I_STATIC_TABLE WHERE I_FIELDNAME = '0' или

DELETE TABLE <DT> WITH TABLE KEY (KONTS) = SPACE
(LGORT) = SPACE,

но с возможностью указать не весь каталог полей, а только нужный. Т.е после KEY перечислять не все поля, которые содержит динамическая таблица......
Есть операции LOOP, READ, SORT, даже есть метод с помощью которого ее можно передать в память (аналог EXPORT/IMPORT), а вот с удалением как будто промах...
Прям уснуть не могу с этого....

Ещё странно, что нет возможности например написать так:
DELETE I_STATIC_TABLE/I_DYNAMIC_TABLE INDEX I_INDEX_TABLE....
Т.е удалить записи не с 1-ой по 10-ую, а определенный список индексов.....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Операции с динамической таблицей
СообщениеДобавлено: Чт, ноя 03 2022, 08:59 
Специалист
Специалист

Зарегистрирован:
Чт, дек 16 2010, 15:23
Сообщения: 131
Откуда: Набережные Челны
Пол: Мужской
Ничего странного нет, никто не мешает сделать таблицу с индексами, пройтись по мней циклом и удалить все нужные строки.


Последний раз редактировалось broker.chelny Чт, ноя 03 2022, 12:12, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Операции с динамической таблицей
СообщениеДобавлено: Чт, ноя 03 2022, 09:24 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 08 2018, 14:09
Сообщения: 87
Откуда: Челябинск
Пол: Мужской
Согласен, но плюшки всегда хочется...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Операции с динамической таблицей
СообщениеДобавлено: Чт, ноя 03 2022, 09:41 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
DELETE <lt_tab> WHERE (lv_condition)

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Операции с динамической таблицей
СообщениеДобавлено: Чт, ноя 03 2022, 09:49 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 08 2018, 14:09
Сообщения: 87
Откуда: Челябинск
Пол: Мужской
Data my_where TYPE string.

MY_WHERE = `(FIELD = '123')`.
DELETE <DT> WHERE (MY_WHERE).

In "LOOP ... WHERE ..." the line type of the table must be statically


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Операции с динамической таблицей
СообщениеДобавлено: Чт, ноя 03 2022, 10:33 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
proga19 написал:
Ещё странно, что нет возможности например написать так:
DELETE I_STATIC_TABLE/I_DYNAMIC_TABLE INDEX I_INDEX_TABLE....
Т.е удалить записи не с 1-ой по 10-ую, а определенный список индексов.....

Есть такая штука:
Code:
SYSTEM-CALL ITAB_DELETE_LIST TABLE <xdata> INDEX-LIST lt_tabix_del_x.

Предполагается, что это "!!! Internal use in SAP Basis development !!!".
На практике работает, но используйте на свой страх и и риск.

_________________
Удача - результат нашего желания (© А. Нортон)


Последний раз редактировалось LKU Чт, ноя 03 2022, 12:50, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Операции с динамической таблицей
СообщениеДобавлено: Чт, ноя 03 2022, 11:33 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 08 2018, 14:09
Сообщения: 87
Откуда: Челябинск
Пол: Мужской
Здорово.
Проверил на динамической таблице работает.
Вообще про SYSTEM-CALL никогда не слышал.
Думаю в каких нибудь "неопасных" отчетах может пригодиться.....


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB