Secondary database connections. Пример для SLG1. Примеры использования

Иногда возникает необходимость логирования (SLG1) во время выполнения какого либо процесса. Например, создание заявки. Часто бывает так, что rollback откатывает данные по текущему LUW, при этом записи в лог не попадают. Возникает зависимость от общего COMMIT.

Для решения этой проблемы у SAP предусмотрены параметры ФМ  BAL_DB_SAVE:

Они отвечают за создание Secondary Database Connections, которая зависит от Commit в рамках этого подключения. Т.о. зависимость от Commit подключения DEFAULT опускается.

Посмотреть/создать подключения можно в транзакции DBACOCKPIT.

 

Примеры использования (взято отсюда https://blogs.sap.com/2017/06/27/database-connections-prepublished/)

ООП:

Без ООП:

Native SQL:

Пример для AMDP (Managed Database Procedures):