BD LUW:
Неявные коммиты:
- Перед отправкой экрана на сервер перзентации с сервера приложений
- Перед отправкой диалгового сообщения
- Перед синхронным/асинхронным вызовом через RFC
- Конструкция CALL TRANSACTION <t_code> или SUBMIT <program>
Явные :
- COMMIT WORK (ROLLBACK WORK - В случает отката)
SAP LUW:
Организация:
1 - lock
2 - read
3 - change
1 - insert
2 - update non critical for perfomance data
3 - update critical data (less time for locks on critical objects)
Откат SAP LUW:
- ROLLBACK WORK
- A or X message
Типы обновлений:
- disrect/inline (все изменения делаются на 1 сел. экране, желательно на последнем, только так гарантируется 1 DB LUW)
- perform <..> on commit (вызывается где угодно, выполнен будет после явного вызова COMMIT WORK,
не может иметь параметров, вне зависимости от кол-вы вызовов будет выполнен 1 раз, вложенные вызывают ошибку, выполняются последовательно согласно Level,
обечспечивают целостность в рамках SAP LUW)
- in update task (вызывается где угодно, выполнен будет после явного вызова COMMIT WORK, после модулей perform <..> on commit,
нельзя использовать внутри модуля commit/rollback, блокировки типа _scope = 2 распортаняются на V1 in upda task )
- set update task local - обновления происходит без использования таблицы VBLOG, все хранится в памяти
- COMMIT AND WAIT - запускает модули в синхронном режиме
- при rollback все очереди на выполнения очищаются
Передача параметров:
- м/у internal session Используется ABAP Memory (Export to/Import from memory ID <32char>)
- М/у external session используется SAP память (SET/GET Parameter <20 char>)
Типы вызовов:
- CALL FUNCTION - новая программа в internal session, Текущая LUW
- CALL TRANSACTION - Новая internal sesion в текущей external session, Новая LUW, старая продолжается после завершения
- SUBMIT AND RETURN - Новая internal sesion в текущей external session, Новая LUW, старая продолжается после завершения
- SUBMIT - старый контекст выгружается, в этом контексте запускается вызываемая программа, Новая LUW
- LEAVE TO TRANSACTION (\n) - все internal session закрываются, инициализируется ABAP память (параметры передать нельзя), external session не меняется, Новая LUW
- CALL IN NEW TASK + RECIVE RESULTS - асинхронное выполнение в разных external session, Новая LUW
Неявные коммиты:
- Перед отправкой экрана на сервер перзентации с сервера приложений
- Перед отправкой диалгового сообщения
- Перед синхронным/асинхронным вызовом через RFC
- Конструкция CALL TRANSACTION <t_code> или SUBMIT <program>
Явные :
- COMMIT WORK (ROLLBACK WORK - В случает отката)
SAP LUW:
Организация:
1 - lock
2 - read
3 - change
1 - insert
2 - update non critical for perfomance data
3 - update critical data (less time for locks on critical objects)
Откат SAP LUW:
- ROLLBACK WORK
- A or X message
Типы обновлений:
- disrect/inline (все изменения делаются на 1 сел. экране, желательно на последнем, только так гарантируется 1 DB LUW)
- perform <..> on commit (вызывается где угодно, выполнен будет после явного вызова COMMIT WORK,
не может иметь параметров, вне зависимости от кол-вы вызовов будет выполнен 1 раз, вложенные вызывают ошибку, выполняются последовательно согласно Level,
обечспечивают целостность в рамках SAP LUW)
- in update task (вызывается где угодно, выполнен будет после явного вызова COMMIT WORK, после модулей perform <..> on commit,
нельзя использовать внутри модуля commit/rollback, блокировки типа _scope = 2 распортаняются на V1 in upda task )
- set update task local - обновления происходит без использования таблицы VBLOG, все хранится в памяти
- COMMIT AND WAIT - запускает модули в синхронном режиме
- при rollback все очереди на выполнения очищаются
Передача параметров:
- м/у internal session Используется ABAP Memory (Export to/Import from memory ID <32char>)
- М/у external session используется SAP память (SET/GET Parameter <20 char>)
Типы вызовов:
- CALL FUNCTION - новая программа в internal session, Текущая LUW
- CALL TRANSACTION - Новая internal sesion в текущей external session, Новая LUW, старая продолжается после завершения
- SUBMIT AND RETURN - Новая internal sesion в текущей external session, Новая LUW, старая продолжается после завершения
- SUBMIT - старый контекст выгружается, в этом контексте запускается вызываемая программа, Новая LUW
- LEAVE TO TRANSACTION (\n) - все internal session закрываются, инициализируется ABAP память (параметры передать нельзя), external session не меняется, Новая LUW
- CALL IN NEW TASK + RECIVE RESULTS - асинхронное выполнение в разных external session, Новая LUW
Комментариев нет:
Отправить комментарий