Текущее время: Пт, апр 19 2024, 04:55

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: В каких случаях нужно использовать модули обновления?
СообщениеДобавлено: Вс, окт 24 2021, 21:28 
Начинающий
Начинающий

Зарегистрирован:
Вс, окт 24 2021, 21:16
Сообщения: 1
Только изучаю абап.

Прочитал про способы обновления данных в таблицах словаря, пока в голове каша. Не пойму, когда требуется использовать модули обновления, в каких случаях?

Например, в своей программе я выбрал данные по алгоритму, и мне необходимо их положить в четыре Z-таблицы, причем если в первую таблицу данные не записались, то в другие три таблицы данные не должны быть записаны.

В этом примере надо использовать insert/update, или необходимы модули обновления?

Или другой пример: необходимо просто записать данные в две таблицы, независимо друг от друга? Здесь как быть?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Модули обновления
СообщениеДобавлено: Вт, окт 26 2021, 22:05 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
Имхо. Применять апдейт-ФМ-ы имеет смысл, если:

1) используются другие апдейт-ФМ-ы (или уже, или требуется заюзать стандартный), а нужно всё сделать транзакционно. В вашем втором примере: запись данных в таблицу-1 –> чужой апдейт-ФМ –> запись в таблицу-2.
2) присутствуют неявные коммиты, а нужно всё сделать транзакционно. В вашем втором примере: запись данных в таблицу-1 –> неявный коммит –> запись в таблицу-2.
3) обновления происходят ну очень долго (из-за расчётов или обновления большого количества данных), а пользователь вот никак не должен простаивать в ожидании (т.е. пока данные обновляются, пользователю нужно всенепременно продолжать работать с программой без остановки).

Во всех остальных случаях апдейт-ФМ-ы только замедляют и усложняют и разработку, и работу программы.
Т.е. в вашем первом примере, если не выполняется ни один из указанных случаев, можно смело делать прямой апдейт БД (с учётом обработки случая «если в первую таблицу данные не записались»).


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

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


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

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


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

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