Установить новую транзакцию внутри существующей - PullRequest
0 голосов
/ 27 августа 2018

Я пишу на C # и мне нужно выполнить следующие операции: 1) Получить данные из TABLE ONE в контексте транзакции ONE 2) Откройте новую транзакцию TRANSACTION TWO (без закрытия TRANSACTION ONE), чтобы получить счетчик из таблицы 2 3) Примите СДЕЛКУ ВТОРОЙ, когда я возьму счетчик и вставлю счетчик в ТАБЛИЦУ ОДИН в СДЕЛКУ СДЕЛКИ.

В мета-коде это должно выглядеть следующим образом:

using (IDbConnection oraConnection = new WrappedDbConnection(new OracleConnection(connectionString)))
{
    oraConnection.Open();

    // START TRANSACTION ONE
    using (IDbTransaction oraTransaction = oraConnection.BeginTransaction())
    {
        try
        {
            //Insert into TABLE ONE

            // **** START TRANSACTION TWO ****

            // **** GET COUNTER FROM TABLE TWO ****

            // **** COMMIT TRANSACTION TWO ****

            // Insert counter into TABLE ONE
        }
    }
}

Возможно ли это? Если так, как я могу реализовать эту структуру?

...