Установить новую транзакцию внутри существующей

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

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

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
        }
    }
}

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

0 ответов

Другие вопросы по тегам