av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

帶您了解SQLServer管理觸發(fā)器

SQL Server管理觸發(fā)器是怎樣管理的呢?這是不少人都問過的問題,下面就為您詳細介紹SQL Server管理觸發(fā)器,希望可以讓您對SQL Server管理觸發(fā)器有更深的認識。

成都創(chuàng)新互聯主要從事成都網站設計、成都網站建設、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務萬安,十多年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792

SQL Server是如何管理觸發(fā)器來完成這些任務呢?下面我們將對SQL Server管理觸發(fā)器工作原理及實現做較為詳細的介紹。

每個觸發(fā)器有兩個特殊的表:插入表和刪除表。這兩個表是邏輯表,并且這兩個表是由系統(tǒng)管理的,存儲在內存中,不是存儲在數據庫中,因此不允許用戶直接對其修改。這兩個表的結構總是與被該觸發(fā)器作用的表有相同的表結構。這兩個表是動態(tài)駐留在內存中的,當觸發(fā)器工作完成,這兩個表也被刪除。這兩個表主要保存因用戶操作而被影響到的原數據值或新數據值。另外,這兩個表是只讀的,即用戶不能向這兩個表寫入內容,但可以引用表中的數據。例如可用如下語句查看DELETED 表中的信息:
select * from deleted

下面詳細介紹這兩個表的功能:

1 插入表的功能

對一個定義了插入類型觸發(fā)器的表來講,一旦對該表執(zhí)行了插入操作,那么對向該表插入的所有行來說,都有一個相應的副本存放到插入表中。即插入表就是用來存儲向原表插入的內容。

2 刪除表的功能

對一個定義了刪除類型觸發(fā)器的表來講,一旦對該表執(zhí)行了刪除操作,則將所有的刪除行存放至刪除表中。這樣做的目的是,一旦觸發(fā)器遇到了強迫它中止的語句被執(zhí)行時,刪除的那些行可以從刪除表中得以恢復。

需要強調的是,更新操作包括兩個部分,即先將更新的內容去掉,然后將新值插入。因此對一個定義了更新類型觸發(fā)器的表來講,當報告會更新操作時,在刪除表中存放了舊值,然后在插入表中存放新值。

由于觸發(fā)器僅當被定義的操作被執(zhí)行時才被激活,即僅當在執(zhí)行插入、刪除、和更新操作時,觸發(fā)器將執(zhí)行。每條SQL語句僅能激活觸發(fā)器一次,可能存在一條語句影響多 條記錄的情況。在這種情況下就需要變量@@rowcount 的值,該變量存儲了一條SQL 語 句執(zhí)行后所影響的記錄數,可以使用該值對觸發(fā)器的SQL 語句執(zhí)行后所影響的記錄求合計值。一般來說,首先要用IF語句測試@@rowcount的值以確定后面的語句是否執(zhí)行。


文章名稱:帶您了解SQLServer管理觸發(fā)器
新聞來源:http://uogjgqi.cn/article/cocgege.html
掃二維碼與項目經理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流