Cum de a crea declanșatoare

Trigger - un tip special de o procedură stocată, care nu cauzează direct utilizatorul, dar este cauzată de executarea anumitor evenimente - adăugarea INSERT sau DELETE linie de ștergere într-un tabel predeterminat, sau modificări UPDATE date într-o anumită coloană predeterminată tabel de baze de date relaționale.







Declanșatorul este declanșată automat de server atunci când încercați să schimbați datele din tabelul cu care este asociat. Toate modificările aduse datelor obținute de acesta sunt tratate ca tranzacție executabil în care o acțiune care a cauzat de declanșare a focului. În cazul unei erori sau date de corupție pot apărea derula înapoi tranzacția. Astfel, modificările sunt interzise, ​​de asemenea, a anulat toate modificările efectuate deja de declanșare. Se creează un declanșator numai proprietarul bazei de date. Baza de date „Produse de cofetărie“ va crea trei declanșatoare:

1) tipul de text UPDATE specifice de declanșare de imprimare, la fiecare masă, modificare „drivere“. Trigger- (Figura 5).

Cum de a crea declanșatoare

Figura 5 - UPDATE tip de declanșare

Mesajul a revenit „în tabel au fost modificate (rândurile prelucrate: 1)“, ca urmare a trăgaciului lansat UPDATE. În acest declanșator, am cerut un mesaj de avertizare, astfel încât să puteți vedea activitatea de declanșare;

2) DELETE de tip flip-flop va stoca toate rândurile șterse din tabele „livrare“, „Dostavka_Korzina“ foaie de calcul pentru analiza ulterioară a datelor. Codul de creare triggeraDELETE, făcând rânduri din tabelul de „livrare“ și îndepărtarea acestuia sunt prezentate în Figura 6.

Crearea "Dostavka_Korzina" Trigger:







SELECT * FROMDostavki_Korzina

Cum de a crea declanșatoare

Figura 6 - Tipul Trigger ȘTERGE

Rețineți că înscrierea numărului de rânduri procesate a fost afișat de două ori. Primul este linia de ștergere directă, iar a doua intrare în tabelul „Dostavka_Korzina“. Acest lucru este posibil deoarece tabela de rezervă atribuit numele coloanelor și a tipurilor de date identice sunt aceleași ca și în tabelul inițial. Inițial tabelul „Dostavka_Korzina“ nu conține nici o înregistrare, acesta este completat în timp ce ștergeți înregistrările de la „livrare“ a tabelului;

3) trăgaciul INSERT pentru tabelul „Comenzi“ este de a verifica dacă numărul de produse specificate (cel puțin 1). Verificarea trăgaciul este prezentată în Figura 7:

-- Crearea unui tipaINSERT de declanșare

Cum de a crea declanșatoare

Figura 7 - INSERT tip declanșare test

3. Crearea unei interogări

3.1. Crearea de baze de date interogări

Cu ajutorul interogărilor vom alege informațiile necesare din baza de date.

Creați două baze de date de interogare de date „Produse de cofetărie“:

1) Găsiți produse de cofetărie, care costa mai putin de doua saptamani:

UNDE Perioada de valabilitate<14

2) Găsim toate barele de ciocolata de la masa „Patiserie“

Altele asemenea „% baton de ciocolată%“

3.2. crearea Vizualizări

Prezentare - un tabel virtuală definită printr-o interogare care conține instrucțiunea SELECT. Acest tabel virtuale este format din date de unul sau mai multe tabele reale, iar reprezentarea utilizator arata ca o masa reala. Utilizatorii pot accesa aceste tabele virtuale în declarațiile Transast-SQL în același mod ca și tabelele. Prin prezentarea operațiunii poate fi utilizată SELECT, INSERT, UPDATE și DELETE. Crearea de puncte de vedere prin utilizarea CREATE VIEW operatorului limbaj T-SQL.

Creați trei puncte de vedere diferite pentru tabelele bazei de date:

1) Prezentarea „tabel conducătorilor auto:

CREATEVIEWVoditeli_predstavlenie

2) Prezentarea pentru „livrare“ a tabelului, care afișează toate numerele de drivere este mai mic de 13:

CREATEVIEWDostavki_predstavlenie

3) Introducere în tabelul „cofetăriei“, care afișează numai acele rânduri în cazul în care prețul produsului este mai mare de 300 de ruble:

CREATEVIEWKonditerskie_izdeliya_predstavlenie

WHERETsena> 300