Létrehozása kiváltó - studopediya

Trigger - egy speciális típusa a tárolt eljárást, amely automatikusan elindul, ha egyes műveletek végrehajtása az adatokat a táblázatban. Minden flip-flop van kötve egy adott táblán. Minden készült kioldó adatok módosítását minősülnek egyetlen ügylet, amely visszaállítja, ha hiba vagy adat a korrupció, így a változtatások nem megengedettek.

Háromféle trigger függően, hogy a csapatok, amelyek reagálnak:

1) kiváltja beszúrni. Fuss, amikor megpróbál beilleszteni az adatokat a Beszúrás parancsot.

2) váltja ki a frissítés. Fuss, ha megpróbál változtatni az adatokat a Frissítés parancsot.

3) kiváltja eltávolítását. Fuss, ha megpróbálja törölni az adatokat a Törlés parancsot.

Az egy-egy táblázatot hozhat létre több hasonló kiváltó. Triggerek lehet használni, például, hogy az összetett alapértelmezett értékeket nem szabványos integrítás fenntartása Transact SQL hagyományos eszközökkel lehetetlen.

Eseményindítók gyakran használják, hogy végre lépcsőzetes változásokat számos kapcsolódó táblázatokat. Köre kiváltó nem korlátozódik szigorúan meghatározott keretben. Amikor létrehozza azokat kell, hogy vezérelje a követelményeknek teljesítmény és a használhatóság munkafolyamatot. Meg kell kerülni a használatát kiváltó, ha ezek ugyanazokat a lépéseket lehet megvalósítani egy tárolt eljárás vagy hagyományos Transact SQL parancsokat. Használata kiváltó kívánatos is az oka, hogy tartsa a zárat, amíg a ravaszt befejeződött, a korlátozó fordul a források a többi felhasználó. A következő Transact SQL parancs létrehozásához használt a ravaszt:

CREATE TRIGGER trigger_name

[NEM REPLICATION]

A második változat a következő parancsot:

CREATE TRIGGER trigger_name

[NEM REPLICATION]

Tekintsd meg az első lehetőség létrehozása kiváltó parancsok munkát.

Trigger_name - állítja a ravaszt név, amellyel fogják ismerni tárolt eljárások és parancsok Transact SQL. kiváltó névnek egyedinek kell lennie az adatbázisban.

TÁBLÁZAT - neve az adatbázis tábla, amelyre a ravaszt kapcsolódik.

Titkosítással - ha ezt a beállítást, a szerver titkosítja a ravaszt kódot.

[TÖRLÉS] [,] [INSERT] [,] [UPDATE] - ez a szerkezet meghatározza, hogy a gép fog reagálni, hogy a ravaszt. Amikor létrehoz egy ravaszt kell adni legalább az egyik ilyen kulcsszavak létrehozását kiváltó lehet reagálni két vagy három csapat.

AZ APPEND - annak megjelölése, ez a kulcsszó szükséges kompatibilitás korábbi verziók az SQL-szerver.

NEM REPLICATION - megakadályozza a ravaszt, amikor módosítja asztalok replikáció.

sql_statement - meghatároz egy sor parancsot kell végrehajtani, amikor a trigger kezdet.

Tekintsük a használata a második módszer:

IF UPDATE (oszlop) - használja ezt a paramétert a flip-flop a módosítását adott táblán oszlopon.

ÉS / VAGY UPDATE (oszlop) - használata ugyanaz, mint az előző paraméter szükség esetén elvégzi a start trigger módosításában több oszlopot. argumentum megadja az oszlop nevét az oszlop, módosításokkal melyik lesz a ravaszt a tüzet. Kulcsszó és utasítja indul ravaszt, ha mindkét oszlop módosultak az ebben és az előző design. Ha egy kulcsszó vagy ravaszt kerül végrehajtásra, ha változás következik be bármelyik oszlopot. Lehet használni több formatervezési ÉS / VAGY UPDATE (oszlop).

Ha módosítani szeretné a ravaszt, akkor a parancs ALTER TRIGGER:

ALTER TRIGGER trigger_name

[NEM REPLICATION]

Mielőtt elindítaná a ALTER ravaszt ellenőriznie kell, hogy létezik a ravaszt a táblázatban táblázatban.

Ahhoz, hogy távolítsa el a ravaszt DROP TRIGGER parancs használható:

DROP TRIGGER [..n]

Az egyetlen érv nevét jelöli meg a ravaszt ravaszt. Egy csepp TRIGGER parancs, akkor törölni több kiváltó.