我有一個分貝說DB1,對DB1在一個表(DB1.t1)增加一列,觸發器和由同名表中創建同一行的副本(DB2.t1 )在另一個DB2中。使用插入行的標識,我需要在DB2中的另一個表(DB2.t2)中添加一些行。外國關鍵問題多分貝
問題是,我需要在DB1.t1和DB2.t2插入在一個事務中。試圖這樣做時,DB1.t1插入正常,但由於未提交,DB2.t1不包含該行,因此DB2.t2無法插入新行(缺少外鍵),仍然在發送來自應用程序的數據時正常。
一種選擇是太提交DB1的交易,然後做DB2操作,但也有相關的其他功能。請提出實現它的最佳方式。
我按照您提問的方式進行操作。我正在調用DB1上的一個SP,並從SP調用第二個DB2 sp。兩者都在一個事務中,我可以從DB1獲取ID,但由於相同的ID不在DB2上,它總是拋出異常並回滾。 – hungryMind