共用方式為


多個交易

在 Integration Services 封裝中,封裝可以包含不相關的交易。任何時候如果巢狀容器階層中間的容器不支援交易,而階層中其上面或下面的容器設定為支援交易,則這些容器就會啟動分別的交易。交易會從巢狀容器階層中最內層的工作到封裝依序進行認可或回復。不過,內部交易認可後,如果外部交易已中止,則不會回復該交易。

例如,封裝具有的「時序」容器包含兩個「Foreach 迴圈」容器,而每個容器包含兩個「執行 SQL」工作。「時序」容器支援交易,「Foreach 迴圈」容器不支援交易,而「執行 SQL」工作支援交易。在此範例中,每個「執行 SQL」工作都會啟動其自己的交易,而且如果「時序」工作上的交易中止也不會回復交易。

「時序」容器、「Foreach 迴圈」容器和「執行 SQL」工作的 TransactionOption 屬性設定如下:

  • 「時序」容器的 TransactionOption 屬性會設為 Required

  • 「Foreach 迴圈」容器的 TransactionOption 屬性會設為 NotSupported

  • 「執行 SQL」工作的 TransactionOption 屬性會設為 Required

下圖顯示封裝中五個不相關的交易。一個交易是由「時序」容器啟動的,四個交易是由「執行 SQL」工作啟動的。

多個交易的實作