Transakcje dziedziczone
Pakiet można uruchomić inny pakiet przy użyciu pakietu wykonać zadań.Pakietu podrzędny, który jest uruchamiany przez zadanie wykonać pakiet pakietu, może utworzyć swój własny transakcji pakietu lub może on dziedziczyć transakcji pakiet nadrzędny.
Pakiet podrzędnej może dziedziczyć transakcji pakiet nadrzędny, gdy są spełnione oba z następujących czynności:
Pakiet podrzędność jest wywoływany przez zadanie pakiet wykonać programu w pakiecie z obiektu nadrzędnego.
Zadanie wykonać pakiet wywołujący pakiet podrzędność również dołączony transakcji pakiet nadrzędny.
Pojemników i zadań w pakiecie podrzędność nie może dołączyć transakcji, która jest dziedziczona z pakiet nadrzędnej, chyba że pakiet podrzędność łączy transakcję.
Na poniższym rysunku istnieją trzy pakiety, aby używać wszystkich transakcji.Każdy pakiet zawiera więcej niż jedno zadanie.Aby podkreślić zachowanie transakcji, wyświetlane są tylko zadania wykonywania pakiet.Pakiety uruchamia pakiet A, B i C.Z kolei pakietu B uruchamia pakietów D i E, a pakiet C uruchamia pakiet F.
Pakiety i zadania mają następujące atrybuty transakcji:
The TransactionOption właściwość is zestaw to Required on packages A and C
The TransactionOption właściwość is zestaw to Supported on packages B, D, and F, and on the tasks wykonać pakiet B, wykonać pakiet D, and wykonać pakiet F.
The TransactionOption właściwość is zestaw to NotSupported on pakiet E, and on the tasks wykonać pakiet C and wykonać pakiet E.
Tylko podrzędność pakiety B, D i F może dziedziczyć transakcji pakietów ich nadrzędnej, ponieważ te pakiety mają ich TransactionOption ustawić właściwości Supported. Pakiety B i D dziedziczą transakcję, która została uruchomiona przez pakiet A, w czasie, gdy pakiet F dziedziczy transakcję, która została uruchomiona przez pakiet C.
Pakiety, A i C kontrolować własnej transakcji, ponieważ te pakiety ich TransactionOption właściwości zestaw do Required. Ponadto pakiet C nie dziedziczy uruchomiony pakiet A, ponieważ transakcja TransactionOption Właściwość zadania wykonywania pakietu C jest ustawiona na NotSupported.
Pakiet E nie jest używana w transakcji.
|
See Also