Professional Documents
Culture Documents
Trigger
Trigger
Tm tt
Khi nim v Trigger S dng Trigger rng buc trn vn d liu S dng Trigger cho tham chiu ton vn ng To ra cc quy tc ton vn d liu ng S dng INSTEAD OF Trigger to nn VIEWs
6-2
Tm tt
Nhng Trigger thng thng Kim sot Trigger Thc hin Trigger
6-3
C php
C php to mt Trigger ging nh to th tc thng tr. Tuy nhin, Trigger c to ra cho bng d liu c th.
Create Trigger <Tn Trigger> On <Tn bng | Tn Views> [WITH ENCRYPTION] { { For | After } < [Delete] [, ] [Insert] [, ] [Update] > | INSTEAD OF } AS < Cu lnh SQL>
SQL server 2000
6-7
Ch
ON : ch ra rng Trigger c vit cho bng hoc tn bng o. Trigger vi t kho AFTER khng h tr VIEW. With Encryption: Ging nh trong Th tc thng tr hoc bng o cho php ngn nga vic sa i ni dung Trigger. S dng ALTER Trigger th with Encryption khng h tr.
6-8
Ch
FOR | AFTER Mnh FOR (AFTER) ch ra rng Trigger s p dng cho hnh ng no trong ba hnh ng sau: INSERT, DELETE, UPDATE. Mnh c dng nh sau:
FOR INSERT FOR DELETE FOR UPDATE FOR INSERT, UPDATE, DELETE
SQL server 2000
6-9
Insert Trigger
S dng mnh FOR INSERT s thc hin khi c mu tin c thm vo bng. Vi mi bn ghi c Insert, SQL s to ra mt bng sao ca bn ghi v lu bng sao ca bn ghi ny vo trong bng mang tn INSERTED. Bng ny ch tn ti trong qu trnh.
6-10
DELETE TRIGGER
Ging nh Trigger Insert, mi khi c bn ghi c xo khi bng th Trigger ny thc hin vic kim tra d liu. Nu tho mn cc iu kin th bn ghi ny c xo khi bng. Nu khng th bn ghi tr li gi tr bnh thng, hnh ng Delete c hu b. SQL server cng to ra mt bng sao cc bn ghi b xo a vo bng DELETED.
SQL server 2000
6-11
Update Trigger
Mi khi c mt bn ghi no c cp nht, gi tr ca nhng ct c lin quan trigger s c kim tra trc khi cp nht
6-12
6-13
6-18
S DNG IF UPDATE
Trong Update trigger, chng ta c th gii hn ct no c php cp nht. thc hin cng vic trn chng ta s dng hai hm: IF UPDATE
6-20
IF UPDATE
Ch c hiu lc trong Trigger. S dng hm ny vi mc ch chia ra nhng on m cho mi gi tr cp nht hoc ch c th cho php vi ct c kim tra bng hm UPDATE
6-21
6-23