成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 基于SSIS 事件的向上傳遞(詳解)

基于SSIS 事件的向上傳遞(詳解)

熱門標(biāo)簽:優(yōu)質(zhì)地圖標(biāo)注 奧威地圖標(biāo)注多個地方 武漢長沙外呼系統(tǒng)方法和技巧 千呼電銷機(jī)器人價(jià)格 智能語音外呼系統(tǒng)選哪家 京華物流公司地圖標(biāo)注 怎樣在地圖上標(biāo)注路線圖標(biāo) 百度地圖標(biāo)注不同路線 外呼系統(tǒng)電銷專用

在SSIS中,Package是Task組件的有序組合,具有層次結(jié)構(gòu),Package處于層次結(jié)構(gòu)的頂層(Root Level),對于父子包結(jié)構(gòu),父包(Parent Package)通過Execute Package Task組件調(diào)用其他Package,被調(diào)用的Package是子包,父包是子包的上層級別,最頂層的Package,處于層次結(jié)構(gòu)的頂層,叫做根包(Root Package);容器(Container)組件包含其他Task組件,容器是被包含的Task組件的父級別(Parent Level);Task組件是層次結(jié)構(gòu)的最底層,處于葉級別(Leaf Level)。事件就是沿著Package的層次結(jié)構(gòu)向上傳遞的。

在Package中,每一個Task組件都是一個可執(zhí)行程序(Executable),所有的數(shù)據(jù)處理任務(wù)都是由Task組件完成的。在Package運(yùn)行(runtime)時(shí),SSIS引擎為了監(jiān)控和追蹤Task組件的運(yùn)行狀態(tài),預(yù)先創(chuàng)建了12個系統(tǒng)事件(Event),這些事件都是在Package運(yùn)行時(shí)(runtime)被可執(zhí)行程序(Executable)觸發(fā)的,每個事件都會產(chǎn)生相應(yīng)的消息,用于描述Executable的運(yùn)行狀態(tài),供開發(fā)工程師對Package進(jìn)行調(diào)試和性能調(diào)優(yōu)。一旦有事件被觸發(fā),SSIS會執(zhí)行相應(yīng)的事件處理程序(Event Handler),SSIS為每個事件都創(chuàng)建了默認(rèn)的事件處理程序,命名規(guī)范是:On+EventName,用戶可以創(chuàng)建自定義的事件處理程序,以擴(kuò)展Package的功能,使Package在運(yùn)行時(shí)更容易管理,以完成數(shù)據(jù)處理任務(wù)。在ETL開發(fā)中,最常用的事件是錯誤(Error)事件,該事件在Executable運(yùn)行出現(xiàn)錯誤時(shí)觸發(fā),對應(yīng)的事件處理程序是OnError。

在Package的層次結(jié)構(gòu)中,事件處理具有向上傳遞(Propagate)的特性。發(fā)生在Task組件的事件,首先會被該Task組件的Event Handler捕獲和處理;如果該Task組件沒有創(chuàng)建Event Handler,那么SSIS把該Event向上傳遞到其父級別的Executable,由其父級別的Event Handler來處理;如果該Executable有Event Handler,那么由該Event Handler負(fù)責(zé)響應(yīng)和處理該事件。事件會依次向上傳遞,直到事件被處理,或者傳遞到頂層被默認(rèn)處理,事件向上傳遞的頂層是根包(Root Package)。

引用MSDN官方文檔的例子,Package的層次結(jié)構(gòu)如下圖所示:

在層次結(jié)構(gòu)中,如果相應(yīng)的Task組件沒有定義事件處理程序,那么事件向上傳遞的過程如下圖所示:

注:事件向上傳遞的條件是沒有創(chuàng)建自定義的事件處理程序,默認(rèn)情況下,該圖示有誤,事件被Event Handler處理之后,將繼續(xù)向上傳遞,我會在下文詳細(xì)解釋。

MSDN對圖示做了說明:

If an event has no event handler, the event is raised to the next container up the container hierarchy in a package. If this container has an event handler, the event handler runs in response to the event. If not, the event is raised to the next container up the container hierarchy. Only the package has an event handler, for its OnError event. If an error occurs when the Execute SQL task runs, the OnError event handler for the package runs. 

把事件依次向上傳遞的特性,是由事件處理程序(Event Handler)的系統(tǒng)變量 Propagate 控制的,變量Propagate的默認(rèn)值是True,這意味著,默認(rèn)情況下,該事件將會被傳遞到上層級別的Event Handler中進(jìn)行處理。有一個例外是在父子包結(jié)構(gòu)中,子Package在進(jìn)行包驗(yàn)證(Validation)時(shí),不管子包的Propagate變量的值如何設(shè)置,都會把驗(yàn)證事件傳遞到父包中,父包繼續(xù)執(zhí)行驗(yàn)證。

當(dāng)前Task組件必須創(chuàng)建事件處理程序,才能查看和修改變量Propagate的值。如果把事件處理程序(Event Handler)的Propagate變量設(shè)置為False,那么該事件只會被當(dāng)前的事件處理程序處理和響應(yīng),不會被傳遞到上層級別的事件處理程序中。但是,如果沒有為“肇事”的Task組件創(chuàng)建事件處理程序(Event Handler),那么事件總是向上傳遞,直到被事件處理程序響應(yīng),如果Package的層次結(jié)構(gòu)沒有定義任何事件處理程序,那么事件最終被根包(Root Package)默認(rèn)處理。

一,錯誤事件處理程序(OnError)向上傳遞

默認(rèn)情況下,當(dāng)前Task組件的事件處理程序中把錯誤(Error)事件處理之后,SSIS引擎仍然把錯誤事件向上層事件處理程序傳遞,直到包層次結(jié)構(gòu)的最頂層,如下圖,在ChildPackage的Package級別和Executable級別上分別創(chuàng)建了OnError事件處理程序,Executable級別是child Execute SQL Task:

執(zhí)行Package,在child Execute SQL Task中觸發(fā)錯誤事件,被該Task的事件處理程序捕獲和處理,下圖是Executable級別的OnError事件處理程序,其成功執(zhí)行一個Task:

但是,錯誤事件沒有停止,而是繼續(xù)向上傳遞,被其直接上級,也就是Package級別的OnError事件處理程序捕獲,如下圖,來自子Task組件的錯誤事件被父級處理之后,Package仍然報(bào)錯,錯誤消息是:Package execution completed with error.

錯誤事件處理程序把錯誤事件(Error)向上傳遞(Propagate)的過程類似“冒泡”,從觸發(fā)錯誤事件的“肇事”Task組件開始,逐級向上傳遞到最頂層的可執(zhí)行程序(Executable),最頂層的Executable是 Package 本身。這意味著,如果在Package 級別定義了一個錯誤事件處理程序(OnError),每當(dāng)Package中的任意一個Task組件觸發(fā)錯誤事件(Error),最終都會觸發(fā)Package級別的錯誤事件處理程序。在父子包結(jié)構(gòu)中,如果父Package通過Execute Package Task調(diào)用子Package,那么,錯誤事件會發(fā)生相同的過程,子Package的錯誤事件會向上傳遞(Propagate)到父Package中。

二,禁用錯誤事件的向上傳遞

如果想要禁用事件的向上傳遞過程,可以在Task組件的事件處理程序中,把系統(tǒng)變量Propagate設(shè)置為False,這樣,事件將不再向上傳遞,只觸發(fā)當(dāng)前Task組件的事件處理程序,只有在Task組件中創(chuàng)建事件處理程序之后,才能修改系統(tǒng)變量Propagate的默認(rèn)值。

1,修改系統(tǒng)變量Propagate的默認(rèn)值

step1,呈現(xiàn)系統(tǒng)變量

打開Event Handlers Tab,在Variables 窗體中,點(diǎn)擊網(wǎng)格選項(xiàng)(Grid Options)按鈕,打開Variable Grid Options 窗體,在Filter選項(xiàng)中勾選"Show system variables",點(diǎn)擊“OK”,返回到Variables窗體:

step2,設(shè)置Propagate的值

在 Variables 窗體中,找到 Propagate 系統(tǒng)變量(Scope是OnError),把Value設(shè)置為False

2,禁用事件處理的向上傳遞

禁用Task組件的事件處理的向上傳遞(Propagate)特性之后,在當(dāng)前Task組件中觸發(fā)的事件,只會被當(dāng)前Task組件的事件處理程序捕獲和處理,而不傳遞到上層Task組件的事件處理程序。

再次執(zhí)行Package,由于錯誤事件是被child Execute SQL Task觸發(fā)的,其事件處理程序自動捕獲并處理該Error事件:

而Package級別的事件處理程序沒有捕獲到Error事件,Package沒有執(zhí)行OnError事件處理程序,最終的執(zhí)行結(jié)果是:Package execution completed with success。

三,沒有創(chuàng)建事件處理程序

如果沒有為Task組件創(chuàng)建事件處理程序(Event Handler),那么事件總是從當(dāng)前Task組件向上傳遞。用戶創(chuàng)建事件處理程序,并不意味著,需要在其中添加Task組件,做數(shù)據(jù)處理任務(wù),空的事件處理程序是允許的。在空的事件處理程序中把系統(tǒng)變量Propagate設(shè)置為False,那么事件將不會向上傳遞,也不會被顯式處理,錯誤消息仍然會被SSISDB記錄,但強(qiáng)烈建議不要這樣做。

參考文檔:

Integration Services (SSIS) Event Handlers

System Variables

以上這篇基于SSIS 事件的向上傳遞(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

標(biāo)簽:銅仁 益陽 防疫戰(zhàn)設(shè) 威海 天水 宿州 來賓 七臺河

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于SSIS 事件的向上傳遞(詳解)》,本文關(guān)鍵詞  基于,SSIS,事件,的,向上,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于SSIS 事件的向上傳遞(詳解)》相關(guān)的同類信息!
  • 本頁收集關(guān)于基于SSIS 事件的向上傳遞(詳解)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美精品自拍偷拍动漫精品| 亚洲天堂激情| 日b视频免费观看| 噜噜噜噜噜久久久久久91| 久久av最新网址| h网站久久久| 一区二区在线观看免费视频| 中文字幕日产av一二三区| 永久免费无码av网站在线观看| 香港三日本三级少妇66| 亚洲成aⅴ人片久久青草影院| 亚洲精品丝袜日韩| 91精品国产91久久久久麻豆 主演| ass极品水嫩小美女ass| 在线观看日韩一区| www欧美xxxx| 尤物视频在线观看网站| 一区二区三区激情视频| 久久久久久亚洲精品美女| 调教视频vk| 欧美二区乱c黑人| 日韩在线电影一区| 日本 欧美 国产| 日韩成人在线免费观看| 91精品视频播放| 日本成人伦理电影| 青青青草原在线| 国产成人精品一区二三区四区五区| 成人国产精品一区二区| 一区二区三区不卡在线观看| 91中文字幕在线视频| 日韩大陆毛片av| 国内精品中文字幕| 一色屋色费精品视频在线观看| 日本a级片电影一区二区| 亚洲精品ww久久久久久p站| 日本精品久久久久久| 在线精品视频免费播放| 久久亚洲精品国产| 亚洲精品在线视频免费观看| 欧美一级精品在线| 黄色毛片av| 日韩欧美在线看| 好吊操视频这里只有精品| 国产精品欧美久久| 久久亚洲影院| 亚洲无吗一区二区三区| 日韩av影视在线| 免费黄色大片| 国产一级爱c视频| 国内av一区二区| 91网址在线播放| 99久久er热在这里只有精品15| 国产美女裸体无遮挡免费视频| 一道本无吗一区| 麻豆亚洲av熟女国产一区二| 国产淫片av片久久久久久| 亚洲国产欧美国产第一区| 99九九电视剧免费观看| 奇米888四色在线精品| 国产精品亚洲产品| www.黄色网址| 国产调教打屁股xxxx网站| 国产l精品国产亚洲区在线观看| 亚洲国产aⅴ精品一区二区| 黄色网址在线免费播放| 一区二区三区免费播放| 亚洲乱亚洲高清| 黄色大片免费观看| 中日韩在线视频| 美女呻吟一区| 7m精品福利视频导航| 亚州欧美精品suv| 中文字幕第三区| 美日韩精品视频| 一区二区三区四区高清视频| 青娱乐免费在线视频| 九色视频一区| 成年网站免费入口在线观看| 久久久久久久久久久久久久久| 高清不卡一区二区| 日日噜噜噜夜夜爽爽狠狠| 国产一级二级在线| 欧美三级日韩在线| 精品一卡二卡三卡四卡日本乱码| 中国av一区二区三区| 网站黄在线观看| 在线观看免费黄色小视频| 秋霞在线观看一区二区三区| 欧美在线观看www| 最近免费中文字幕在线第一页| 免费看成人吃奶视频在线| 明星乱亚洲合成图.com| 一区二区三区四区视频免费观看| 91在线播放网站| 福利视频一区二区三区四区| 久久久久久久久久网| 九九热线视频只有这里最精品| 91肉色超薄丝袜脚交一区二区| 色一情一区二区三区四区| 野花视频免费在线观看| 亚洲图片在线观看| 久久国产精品一区二区三区| 亚洲人人夜夜澡人人爽| 免费日本视频一区| 欧美三级中文字幕| 国产精品动漫网站| 啦啦啦在线视频免费观看高清中文| 国产精品一区二区女厕厕| 天天操夜夜干| 国产美女永久免费无遮挡| 亚洲国产精品99| 深夜视频一区二区| 国产 日韩 亚洲 欧美| 亚洲一级二级| 中文字幕av一区中文字幕天堂| 亚洲三级小视频| 国产一级伦理片| 日韩成人久久| 午夜av一区二区三区| 欧美在线免费一级片| 免费成人美女在线观看| 欧美私模裸体表演在线观看| 成人av网站在线观看| 色婷婷在线影院| 国产成人无码精品久久二区三| 国产性色一区二区| 中文字幕视频免费在线观看| 98视频在线噜噜噜国产| 亚洲第一会所001| 一本色道久久综合亚洲精品婷婷| 国产视频青青| 亚洲资源中文字幕| 国产高清av在线| 久久99久久99精品蜜柚传媒| 午夜久久tv| 亚洲区小说区图片区qvod按摩| 乱码一区二区三区| 三年中国国语在线播放免费| 一区二区三区四区av| 亚洲人成电影院在线观看| 色爽爽爽爽爽爽爽爽| 国产精品国码视频| 91精品免费在线观看| 亚洲欧美在线播放| 日韩久久视频| 欧美牲交a欧美牲交| 色青青草原桃花久久综合| 在线看黄色网| 欧美一级专区| 日韩免费在线视频| 欧美xxxx黑人又粗又长| 91久久精品一区二区二区| 一级片在线播放| www婷婷av久久久影片| 国产精品美女久久久久aⅴ国产馆| 欧美精品中文字幕亚洲专区| 情侣黄网站免费看| 51精品国产黑色丝袜高跟鞋| 精品在线亚洲视频| 欧美码中文字幕在线| 午夜精品久久久久久99热| 公肉吊粗大爽色翁浪妇视频| 成人在线免费观看| 草莓视频成人appios| 人人九九精品视频| 国产精品视频一二| 黄色一级视频免费| 色老板亚洲精品一区| 无码人妻一区二区三区一| 亚洲精品福利资源站| 精品国产伦一区二区三区观看说明| 国产精品视频一区二区在线观看| 欧美男男freegayvideosroom| 精品久久久久久久大神国产| 爱情电影网av一区二区| 国产老头老太做爰视频| 国产精品久久久久久久久免费樱桃| 中文字幕一区二区三区域| 2019一级黄色毛片免费看网| 日本一区二区免费在线| 久久久香蕉视频| av片在线观看免费| 精品久久久久久综合日本欧美| 国产成人亚洲综合a∨婷婷| 免费成人深夜天涯网站| 欧美videos粗暴高清性| 综合136福利视频在线| 欧美黑人又粗又大又爽免费| 日韩成人精品在线观看| 亚洲一区二区精品久久av| 成人在线视频免费观看| 欧美成人一区二区三区电影| 中文字幕人妻精品一区| 欧美亚洲午夜视频在线观看| 蜜桃网站成人| 欧美日韩国产三级| 国模一区二区三区| 日韩爱爱小视频| 波多野结衣一区二区三区免费视频| 国产毛片久久久| 午夜宅男在线视频| 久久久免费高清电视剧观看| 国内精品视频666| 日韩av网址大全| 色综合久久综合网97色综合| 国产精品裸体瑜伽视频| 91传媒久久久| 97人人做人人爱| 久久中文字幕人妻| 亚洲激情 国产| 亚洲精品久久久久久下一站| 成人免费网站视频| 视频一区日韩精品| 香港日本韩国三级网站| 精品裸体舞一区二区三区| 少妇激情av一区二区| 日韩视频在线视频| 国产精品66| 中文字幕国产综合| 美女被啪啪一区二区| 亚洲丝袜美腿综合| 伊人av综合网| 一区视频免费观看| 国产精品自拍片| 欧美成年人网站| 亚洲欧美在线另类| 成人av网站观看| 国产午夜精品一区二区三区视频| 全部免费毛片在线播放一个| 国产+成+人+亚洲欧洲自线| 欧美精彩一区二区三区| 亚洲韩国青草视频| 国产美女永久免费| 婷婷丁香六月天| 天天干视频在线| 精品美女永久免费视频| 成人国产一区二区三区精品麻豆| 亚洲性猛交xxxx乱大交| 国产精品一区二区三区四区色| 北条麻妃在线一区| 2020久久国产精品| 日韩欧美国产三级电影视频| 麻豆亚洲一区| 亚洲精品一区二区三区四区高清| 男的操女的网站| 夜夜爽妓女8888视频免费观看| 开心丁香婷婷深爱五月| 亚洲欧美制服综合另类| 成年人黄色片视频| 比比资源-先锋影音资源站| 亚洲精品自在在线观看| 伊人久久大香线蕉精品| 91精品国产综合久久久久久久久久| 国产亚洲成精品久久| 男人用机机桶女人| 一色道久久88加勒比一| 久久久亚洲精品视频| 色呦呦在线看| 第84页国产精品| 精品国产成人在线| 国产精品自拍偷拍| 色yeye香蕉凹凸一区二区av| 国产东北露脸精品视频| 奇米一区二区三区| 国产无套在线观看| 美女av在线免费看| theav精尽人亡av| 欧美 日韩 国产 一区二区三区| 成人p站proumb入口| 人在线成免费视频| 啪啪免费视频一区| 成视频年人免费看黄网站| 色欲一区二区三区精品a片| 天堂av2024| 亚洲成人av免费观看| 99热成人精品热久久66| 亚洲91网站| 国产免费a∨片在线观看不卡| 欧美亚洲另类色图| 中文字幕av一区二区三区人| 日本不卡免费新一二三区| 国产高清免费观看| 成人c视频免费高清在线观看| 伊人久久大香线蕉综合75| 精品国产精品网麻豆系列| 国产精品亚洲一区二区在线观看| 亚洲国产精品影视| 午夜精品影视国产一区在线麻豆| 日韩人妻无码一区二区三区99| 天天操天天擦| 亚洲欧美日韩一区成人| 国产在线一区二| 人人澡人人澡人人看欧美| 国产劲爆久久| 国产精品嫩模av在线| 1024国产在线| 亚洲一区二区三| 久久综合88中文色鬼| 久久人人爽亚洲精品天堂| 无码国产69精品久久久久网站| 欧美aⅴ在线观看| 久久国产精品久久久久久电车| 国产伦精品一区二区三区视频| 欧美国产日韩在线| 国产精品激情自拍| 久久免费在线观看视频| 日韩精品中文字幕久久臀| 日韩人妻无码精品久久久不卡| 99re8在线精品视频免费播放| 天天干天天色天天| 欧美性猛交内射兽交老熟妇| 精品国产一区二区三区性色av| 欧美黑人一级片| 亚洲444eee在线观看| 先锋资源中文字幕| 日本三级午夜理伦三级三| 动漫h在线观看| 日本熟妇一区二区| 毛片在线视频| 欧美精品福利视频| 雨宫琴音一区二区在线| 精品日产乱码久久久久久仙踪林| 亚洲国产欧美日韩在线| 蜜桃导航-精品导航| 欧美一区二区三区白人| 欧洲国内综合视频| 三上悠亚在线观看二区|