Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 37179
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T14:30:36+00:00 2026-05-10T14:30:36+00:00

The scenario is this We have two applications A and B, both which are

  • 0

The scenario is this

We have two applications A and B, both which are running in separate database (Oracle 9i ) transactions

Application A – inserts some data into the database, then calls Application B Application B – inserts some data into the database, related (via foreign keys) to A’s data. Returns an "ID" to Application A Application A – uses ID to insert further data, including the ID from B

Now, because these are separate transactions, but both rely on data from each others transactions, we need to commit between the calls to each application. This of course makes it very difficult to rollback if anything goes wrong.

How would you approach this problem, with minimal refactoring of the code. Surely this kind of this is a common problem in the SOA world?

—— Update ——–

I have not been able to find anything in Oracle 9i, however Oracle 11g provides DBMS_XA, which does exactly what I was after.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T14:30:37+00:00Added an answer on May 10, 2026 at 2:30 pm

    You have three options:

    1. Redesign the application so that you don’t have two different processes (both with database connections) writing to the database and roll it into a single app.

    2. Create application C that handles all the database transactions for A and B.

    3. Roll your own two phase commit. Application C acts as the coordinator. C signals A and B to ask if they’re ready to commit. A and B do their processing, and respond to C with either a ‘ready’ or a ‘fail’ reply (note that there should be a timeout on C to avoid an infinite wait if one process hangs or dies). If both reply ready then C tells them to commit. Otherwise it sends a rollback signal.

    Note that you may run into issues with option 3 if app A is relying on foreign keys from app B (which you didn’t state, so this may not be an issue). Oracle’s read consistency would probably prevent this from being allowed, since app A’s transaction will begin before app B. Just a warning.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have this scenario where I need data integrity in the physical database. For
we have this scenario: A server which contains needed data and client component which
I have this typical scenario. I have a smartclient application built on .net 2.0
Scenario: I have a project containgin two C# projects, which for historical reasons must
This is a question for a WSS/SharePoint guru. Consider this scenario: I have an
I have a similar scenario as this one: public class TestLinq2Xml { private XElement
Scenario: I have a document I created using LaTeX (my resume in this case),
Much related to this question , we have a scenario on my team where
The scenario is this. A web page contains: some DIVs whose visibility can be
I need to set up this scenario: A SQL Server 2005 database will create

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.