2012-11-10 69 views
0

我有兩個表tblSOTransactiontblSOTranasactionDet維護存儲過程中的交易

對兩個表使用不同的存儲過程處理數據庫操作。

如何在兩個表中保持不同的調用不同的存儲過程之間的單個事務 ..

回答

0

可以執行一個單一的事務中都存儲過程。

所以,基本上,你必須遵循以下步驟:

  • Open事務
  • 嘗試
  • 執行存儲過程1
  • 執行存儲過程2
  • 提交事務
  • 追趕 - > rollbak交易
+0

從哪裏開始交易???在Stroed程序1? – Aditya

+0

我正在使用四種方法1.創建C#的SqlTransaction實例以開始事務2的方法。在調用SP 1的tblSOTransaction中的插入/更新3.要調用SP 2的tblSOTransactionDet中的插入/更新4.要提交到SP 2的CommitTransaction的異常,也添加了回滾實例...但是在未執行的情況下... – Aditya

+0

你能發佈代碼嗎? – ivowiblo