Как да създадете тригери

Trigger - специален вид съхранена процедура, която не предизвиква потребителя директно, но е причинена от изпълнението на определени събития - добавяне на INSERT или DELETE отстраняване линия в предварително определена маса или модификации обновяват данни в определена графа, предварително определени релационна база данни таблица.







Спусъкът се задейства автоматично от сървъра, когато се опитате да промените данните в таблицата, с които той е свързан. Всички модификации на данните, получени от него, се третират като изпълним сделка, при която едно действие, което е причинило спусъка, за да огън. В случай на грешка или данни с корупцията може да се случи с намаление на цените на сделката. Така промените са забранени, също отменени всички вече са направени от спусъка на промените. Той създава спусъка само собственикът на базата данни. База данни "Сладкарски" ще създаде три задействания:

1) тип UPDATE на спусъка печат конкретен текст, при всяка промяна маса "водачи". Trigger- (Фигура 5).

Как да създадете тригери

Фигура 5 - UPDATE тип тригер

Върнатата "в таблицата са променени (преработени редове: 1)", в резултат на изявление UPDATE стартира спусъка. В този спусък, попитахме предупредително съобщение, така че можете да видите работата на спусъка;

Две) тип Trigger ИЗТРИЙ ще запази всички редове, изтрити от "доставка" маси "Dostavka_Korzina" електронни таблици за последващ анализ на данни. Създаване код triggeraDELETE, което прави редове в таблица "доставка" и отстраняване са показани на фигура 6.

Създаване на "Dostavka_Korzina" Trigger:







SELECT * FROMDostavki_Korzina

Как да създадете тригери

Фигура 6 - тип Trigger DELETE

Имайте предвид, че надписа на броя на обработените редове се появява два пъти. Първият е директен линия отстраняване, а вторият запис в своята маса "Dostavka_Korzina". Това е възможно, тъй като резервна таблица възлага на същите имена на колони и типове данни са същите, както и при първоначалното масата. Първоначално таблицата "Dostavka_Korzina" не съдържа никакви записи, тя е пълна, колкото изтриване на записи от "доставката" на масата;

3) INSERT спусъка за "Поръчки" маса е да се провери дали броят на определени продукти (поне 1). Проверка на спусъка е показано на Фигура 7:

-- Създаване на спусъка tipaINSERT

Как да създадете тригери

Фигура 7 - INSERT спусъка тип тест

3. Създаване на заявка

3.1. Създаване на заявки в базата данни

С помощта на заявки, които изберете необходимата информация от базата данни.

Създаване на два заявка към база данни "Сладкарски":

1) Намерете най-сладкарницата които струват по-малко от две седмици:

Ако срокът<14

2) Ние намерите всички шоколадови барове от масата "сладкиши"

Подобни "% шоколад%"

3.2. Създаване Прегледи

Представяне - виртуална маса, определена от заявка, съдържащ SELECT изявлението. Тази виртуална маса се състои от данни на един или повече реални маси, както и потребителското представителство изглежда като истински маса. Потребителите могат да ползват тези виртуални таблици в Transast-SQL изявления по същия начин, както и масите. С може да се използва за представяне на операцията SELECT, INSERT, UPDATE и DELETE. Създаване на изглед с помощта на CREATE VIEW оператор T-SQL език.

Създаване на три различни възгледи за таблиците в базата данни:

1) Представяне на "маса на водачите:

CREATEVIEWVoditeli_predstavlenie

2) Представяне на "доставката" на таблицата, която показва всички номера на водачите е по-малко от 13:

CREATEVIEWDostavki_predstavlenie

3) Въвеждане на маса "захарни изделия", която показва само тези редове, където цената на продукта е по-висока от 300 рубли:

CREATEVIEWKonditerskie_izdeliya_predstavlenie

WHERETsena> 300