|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
10.23. Ограничения предшественниковОграничения предшественников (precedence constraints) в SSIS SQL Server 2005, несколько точек входа (entry points) в пакете SSIS, ограничение предшественников Success (Успех) и Failure (Сбой) Последний тип элементов, который можно использовать на вкладке Control Flow в SSIS Designer, называется ограничениями предшественников (precedence constraints). В Toolbox этих элементов вы не найдете. Они представлены зелеными (по умолчанию) стрелками, которые появляются для задачи или контейнера, если эту задачу или контейнер выделить на вкладке Control Flow в SSIS Designer. Главное назначение этих стрелок — определение порядка и логики выполнения элементов в пакете. Если в вашем пакете будет несколько элементов, которые не будут связаны между собой (рис. 10.12), то, как несложно убедиться, выполнение всех этих элементов начнется одновременно. Для такой ситуации существует специальное название — несколько точек входа в пакете.
Рис. 10.12. Несколько точек входа в пакете Если же вы свяжите задачи между собой ограничениями предшественников (рис. 10.13), то эти задачи будут выполняться последовательно (и, возможно, опираясь на результаты выполнения предыдущей задачи).
Рис. 10.13. Единственная точка входа в пакете Работа с ограничениями предшественников выглядит так же, как и работа с потоками ввода-ввода в Data Flow Task: нужно просто взять зеленую стрелку, которая выходит из задачи, и перетащить ее на задачу, которая должна выполняться следующей. Однако свойства ограничений предшественников сильно отличаются от свойств потоков данных в Data Flow Task. Главное свойство, которое можно настроить для стрелки, — это ее тип. Он выбирается из контекстного меню для стрелки. По умолчанию используется значение Success (Успех), т. е. следующая задача, на которую указывает эта стрелка, будет выполнена только в том случае, если предыдущая задача завершится успешно. Этому типу соответствует зеленый цвет стрелки. Если выбрать для стрелки тип Failure (Сбой), то переход к элементу, на который она указывает, будет произведен только тогда, когда в ходе выполнения предыдущей задачи возникнет ошибка. Цвет стрелки этого типа красный. Последний тип элемента логики выполнения — Completion (Завершение). В этом случае следующая задача начнет выполняться в любом случае после завершения предыдущей, независимо от того, успешно она был выполнена или нет. Для таких стрелок предусмотрен синий цвет. Из одного элемента могут выходить несколько стрелок. Точно так же на один элемент могут указывать несколько стрелок. В последнем случае (рис. 10.14) можно определить тип объединения для условий перехода к данной задаче: q логическое OR (ИЛИ) — переход к следующей задаче произойдет, если любое из условий окажется истинным (например, успешно завершится какая-нибудь из предыдущих задач); q логическое AND (И) — переход к следующей задаче произойдет только в случае, если истинными окажутся все условия (например, успешно завершатся все предыдущие задачи).
Рис. 10.14. Два ограничения предшественников для задачи Script Task 3 Проверку на успешность можно производить не только при помощи значений констант, которые возвращает задача при выполнении, но и при помощи своих собственных выражений. Их можно настроить в свойствах элемента логики выполнения.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||