воскресенье, 14 июля 2013 г.

LUW-ы

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
   

Комментариев нет:

Отправить комментарий