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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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