Установить новую транзакцию внутри существующей
Я пишу на 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
}
}
}
Это возможно? Если так, как я могу реализовать эту структуру?