觸發器分為事前觸發和事後觸發,這兩種觸發有何區別

2022-10-31 02:35:12 字數 5466 閱讀 5010

1樓:匿名使用者

我看oralce,然後是這樣理解的,

例如對一個表進行插入insert操作,在插入時觸發一個觸發器,如果是

事前觸發:「before insert on 表名」,則可以在未插入前,對想插入的那一行「insert into 表名 values(a,b,c)」裡的a,b,c進行操作,

例如把a換成f,「:new.a :=f 」,

":new"是插入前臨時記憶體(用於insert update),儲存著insert的記錄,「:new.

a」就引用了臨時記錄的a,「:new.a :

=f 」就是把f放進這個a裡面,然後才執行臨時記憶體寫入表,這時實際插入到表的是(f,b,c)了。

事後觸發:因為有時有兩個表是相關聯的,如果你刪除了第一個表,第二個表的某寫記錄的找不到關聯,就變得沒意義了,所以為了實現事務的完整性,在刪除第一表的某記錄後,還要同時刪除第二個表的對應記錄,這時就用到事後觸發了「after delete on 表1」,在對錶1進行刪除操作時「delete from 表1 where 表1.id='001';」,

同時刪除表2的記錄"delete from 表2 where 表2.id=:old.id",

":old"是操作後臨時記憶體(用於delete,update),它儲存了進行刪除操作後的記錄,這裡相當於刪除表2中「表1.id=表2.id」的記錄。

一樓朋友說的事後觸發不能撤消好象不對的,事後觸發就是為了保證事務的完整性,只要rollback回滾操作,表1和表2的刪除操作都會被撤消的。

2樓:

事前觸發是指,在資料真正寫入資料庫之前發生,如果這時撤銷該操作,資料就不會真正存入資料庫。

事後觸發是指,資料已經真實的寫入資料庫之後才發生,此時已不能撤銷該操作。

3樓:匿名使用者

sqlserver中事前觸發器就是 delete觸發器 因為如果在你刪除了資料之後怎麼找到 之前的資料呢 所以是之前觸發器

之後觸發器就是insert觸發器 同理 人還沒有插入怎麼知道資料

你太小氣了 就五分還 詳細回答

4樓:酒飲懷華藏

先後的區別還用說啊?

跪求:在sql server中的前觸發型觸發器和後觸發型觸發器的區別是什麼,求詳細解釋,最好舉個例子~~~

5樓:匿名使用者

前觸發型:就是在資料變動之前被激發,可以取代變動資料的操作。

後觸發型:就是在資料變動之後被激發。

6樓:匿名使用者

後觸發型 完成動作再進行啟用觸發器操作

前觸發型 啟用觸發器作業後再執行動作

7樓:踏實一輩子

沒見過sqlserver中的前置觸發器

觸發器分為後置觸發和替代觸發:其中後置觸發是完成動作之後繼續執行觸發器中的動作;替代觸發作用於檢視,此時檢視關聯多張表;當對檢視進行操作的時候常用。oracle中有前置觸發器

數位電路這兩種觸發器有什麼區別

8樓:無畏無知者

輸入端有個圈圈就表示低電平有效,對於時鐘脈衝就是低電平觸發,反之就是高電平觸發;

按照現在更規範的圖符,時鐘脈衝輸入端還該有個小三角符,表示是邊沿觸發;

9樓:匿名使用者

邊沿jk觸發器分上升邊沿和下降邊沿兩種

clk端有空心圓符號的是下降邊沿,無空心圓符號的是上升邊沿

請問在sqlserver中什麼是前觸發型觸發器,什麼是後觸發型觸發器,怎麼區分呢?

10樓:匿名使用者

前觸發器:指在執行insert,update,delete之前去觸發【觸發器】要執行的語句

後觸發器:指在執行insert,update,delete之後再去觸發【觸發器】要執行的語句。

比如一個update觸發器,要執行刪除操作。

那麼有兩種情況,第一先update在delete(後觸發器)第二先delete在update(前觸發器)

11樓:匿名使用者

前觸發型,就是資料庫變化之前,先執行觸發動作,接著執行原操作;

後觸發型,就是資料庫變化之後,接著執行觸發動作。

12樓:匿名使用者

after觸發器(事後觸發)

insert觸發器、update觸發器、 delete觸發器instead of 觸發器 (事前觸發)after觸發器要求只有執行某一操作 insert、update、delete之後觸發器才被觸發,且只能定義在表上。而 instead of觸發器表示並不執行其定義的操作(insert、update、delete)而僅是執行觸發器本身。既可以在表上定義instead of觸發器,也可以在檢視上定義。

13樓:新宇笑

前觸發器(instead of trigger)就是在語句執行之前啟用觸發器

後觸發器(after trigger)就是在語句執行之後啟用觸發器

14樓:匿名使用者

簡單說就是在dml操作前還是後執行觸發器

建立時候

instead for --後

instead of--前

15樓:

前觸發器:就是操作前觸發操作

只有ddl觸發器採用 before after表觸發器沒有before觸發器

ddl觸發器,請參閱

表觸發器-請參閱

請採納!

16樓:

功蓋三分國,名成八陣圖。

17樓:匿名使用者

有關鍵字,可參考:

sqlserver基礎之(觸發器)

物件導向的特徵有哪些方面?

18樓:匿名使用者

物件導向技術是目前流行的系統設計開發技術,它包括物件導向分析和麵向物件程式設計。物件導向程式設計技術的提出,主要是為了解決傳統程式設計方法——結構化程式設計所不能解決的**重用問題。

物件導向的程式設計方法具有四個基本特徵:

1.抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。

抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。比如,我們要設計一個學生成績管理系統,考察學生這個物件時,我們只關心他的班級、學號、成績等,而不用去關心他的身高、體重這些資訊。抽象包括兩個方面,一是過程抽象,二是資料抽象。

過程抽象是指任何一個明確定義功能的操作都可被使用者看作單個的實體看待,儘管這個操作實際上可能由一系列更低階的操作來完成。資料抽象定義了資料型別和施加於該型別物件上的操作,並限定了物件的值只能通過使用這些操作修改和觀察。

2.繼承: 繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。

物件的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那裡繼承方法和例項變數,並且類可以修改或增加新的方法使之更適合特殊的需要。

這也體現了大自然中一般與特殊的關係。繼承性很好的解決了軟體的可重用性問題。比如說,所有的windows應用程式都有一個視窗,它們可以看作都是從一個視窗類派生出來的。

但是有的應用程式用於文書處理,有的應用程式用於繪圖,這是由於派生出了不同的子類,各個子類新增了不同的特性。

3.封裝:封裝是物件導向的特徵之一,是物件和類概念的主要特性。

封裝是把過程和資料包圍起來,對資料的訪問只能通過已定義的介面。物件導向計算始於這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的物件,這些物件通過一個受保護的介面訪問其他物件。一旦定義了一個物件的特性,則有必要決定這些特性的可見性,即哪些特性對外部世界是可見的,哪些特性用於表示內部狀態。

在這個階段定義物件的介面。通常,應禁止直接訪問一個物件的實際表示,而應通過操作介面訪問物件,這稱為資訊隱藏。事實上,資訊隱藏是使用者對封裝性的認識,封裝則為資訊隱藏提供支援。

封裝保證了模組具有較好的獨立性,使得程式維護修改較為容易。對應用程式的修改僅限於類的內部,因而可以將應用程式修改帶來的影響減少到最低限度。

4. 多型性:

多型性是指允許不同類的物件對同一訊息作出響應。比如同樣的加法,把兩個時間加在一起和把兩個整數加在一起肯定完全不同。又比如,同樣的選擇編輯-貼上操作,在字處理程式和繪圖程式中有不同的效果。

多型性包括引數化多型性和包含多型性。多型性語言具有靈活、抽象、行為共享、**共享的優勢,很好的解決了應用程式函式同名問題。

物件導向程式設計具有許多優點:

1、開發時間短,效率高,可靠性高,所開發的程式更強壯。由於物件導向程式設計的可重用性,可以在應用程式中大量採用成熟的類庫,從而縮短了開發時間。

2、應用程式更易於維護、更新和升級。繼承和封裝使得應用程式的修改帶來的影響更加區域性化。

19樓:雙元麼洲

1.抽象:

抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。

2.繼承:

繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。物件的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。

派生類可以從它的基類那裡繼承方法和例項變數,並且類可以修改或增加新的方法使之更適合特殊的需要。

3.封裝:

封裝是把過程和資料包圍起來,對資料的訪問只能通過已定義的介面。物件導向計算始於這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的物件,這些物件通過一個受保護的介面訪問其他物件。

4.多型性:

多型性是指允許不同類的物件對同一訊息作出響應。多型性包括引數化多型性和包含多型性。多型性語言具有靈活、抽象、行為共享、**共享的優勢,很好的解決了應用程式函式同名問題。

一個觸發器觸發,觸發器的型別有哪些

20樓:匿名使用者

按邏輯功能不同分為:rs觸發器、d觸發器、jk觸發器、t觸發器。

按觸發方式不同分為:電平觸發器、邊沿觸發器和主從觸發器。

按電路結構不同分為:基本rs觸發器和鍾控觸發器。

按儲存資料原理不同分為:靜態觸發器和動態觸發器。

按構成觸發器的基本器件不同分為:雙極型觸發器和mos型觸發器。

21樓:

有三種:1、update觸發器2、delete觸發器3、insert觸發器

22樓:

觸發分以下幾種:(1)內觸發:觸發訊號來自被測訊號,(2)外觸發:

觸發訊號來自接訊號,(3)預觸發:觸發一段時間開始傳輸資料,(4延時觸發:觸發過後一段時間後開始傳輸資料 還可諮詢北京阿爾泰

觸發器cp端的作用,觸發器CP端的作用

cp是觸發器的觸發輸入端,用於給數字觸發器提供時鐘的作用。數字邏輯電路的設計分為組合邏輯電路和時序邏輯電路兩種型別。其中,組合邏輯電路採用常見的與非門,不需要時鐘即可實現邏輯功能 時序邏輯電路將邏輯閘電路整合為觸發器,如常見的jk觸發器。在時序邏輯電路中,最大的特點就是可以進行功能儲存,在cp端沒有...

SQL觸發器問題(資料庫),SQL資料庫觸發器問題求解,建立觸發器後,怎麼操作

你確定是用觸發器嗎?reference就是引用,用於在建立資料表的時候主外來鍵關聯的。sql資料庫觸發器問題求解,建立觸發器後,怎麼操作 建立觸發器後,可以在表中插入或刪除修改一些資料,看看觸發器能否正常工作,是否達到預期的效果。sql 資料庫觸發器生效問題,高手急救 你的觸發器是after觸發還是...

什麼叫上升沿d觸發器,什麼叫上升沿D觸發器??

邊沿d 觸發器 電平觸發的主從觸發器工作時,必須在正跳沿前加入輸入訊號。如果在cp 高電平期間輸入端出現干擾訊號,那麼就有可能使觸發器的狀態出錯。而邊沿觸發器允許在cp 觸發沿來到前一瞬間加入輸入訊號。這樣,輸入端受干擾的時間大大縮短,受干擾的可能性就降低了。邊沿d觸發器也稱為維持 阻塞邊沿d觸發器...