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