其 他 回 答共1條
1樓
觸發(fā)器的定義就是說(shuō)某個(gè)條件成立的時(shí)候,你觸發(fā)器里面所定義的語(yǔ)句就會(huì)被自動(dòng)的執(zhí)行。因此觸發(fā)器不需要人為的去調(diào)用,也不能調(diào)用。
然后,觸發(fā)器的觸發(fā)條件其實(shí)在你定義的時(shí)候就已經(jīng)設(shè)定好的了。這里面需要說(shuō)明一下,觸發(fā)器可以分為語(yǔ)句級(jí)觸發(fā)器和行級(jí)觸發(fā)器。詳細(xì)的介紹可以參考網(wǎng)上的資料,簡(jiǎn)單的說(shuō)就是語(yǔ)句級(jí)的觸發(fā)器可以在某些語(yǔ)句執(zhí)行前或執(zhí)行后被觸發(fā)。而行級(jí)觸發(fā)器則是在定義的了觸發(fā)的表中的行數(shù)據(jù)改變時(shí)就會(huì)被觸發(fā)一次。
具體舉例:
1. 在一個(gè)表中定義的語(yǔ)句級(jí)的觸發(fā)器,當(dāng)這個(gè)表被刪除時(shí),程序就會(huì)自動(dòng)執(zhí)行觸發(fā)器里面定義的操作過(guò)程。這個(gè)就是刪除表的操作就是觸發(fā)器執(zhí)行的條件了。
2. 在一個(gè)表呂定義了行級(jí)的觸發(fā)器,那當(dāng)這個(gè)表中一行數(shù)據(jù)發(fā)生變化的時(shí)候,比如刪除了一行記錄,那觸發(fā)器也會(huì)被自動(dòng)執(zhí)行了。
不知這樣講述可否清楚了呢?