Declanșatoare - stadopedia

În Fig. 6.8 arată schema de declanșare a declanșatorilor FOR (AFTER) și INSTEAD OF.

Fig. 6.8. Schema de declanșare pentru declanșatoarele FOR (AFTER) și INSTEAD OF

Aplicația cea mai tipică a declanșatorilor este furnizarea integrității referențiale și semantice a bazei de date, crearea de jurnale, suport pentru constrângeri și verificări complexe, răspunsul serverului ca răspuns la acțiunile utilizatorului.

Declanșatoare - stadopedia

Fig. 6.9. Crearea unui nou declanșator

Declanșatoare - stadopedia

Fig. 6.10. Șablon pentru crearea unui nou declanșator

Sintaxa generală pentru crearea unui declanșator este:

CREATE TRIGGER <Имя триггера>

ON <Имя таблицы или вида>

AS

1. Declanșarea pentru a menține cantitatea reală de bunuri din depozit atunci când se adaugă livrări de piese (Figura 6.11).

Declanșatoare - stadopedia

Fig. 6.11. Declanșează textul # 1

2. Se declanșează menținerea numărului efectiv de bunuri din depozit atunci când livrările sunt eliminate (Figura 6.12).

Declanșatoare - stadopedia

Fig. 6.12. Declanșați textul # 2

3. Se declanșează menținerea numărului efectiv de bunuri din depozit atunci când piesele sunt scoase la magazine (Figura 6.13).

Declanșatoare - stadopedia

Fig. 6.13. Trigger text # 3

4. Verificarea valabilității valorii datei livrării pentru noua livrare de piese (vezi Figura 6.14).

Declanșatoare - stadopedia

Fig. 6.14. Declanșați textul # 4

5. Verificați valabilitatea valorii datei de livrare atunci când editați o livrare a pieselor existente (Figura 6.15).

Declanșatoare - stadopedia

Fig. 6.15. Declanșarea textului # 5

Sarcină: creați două declanșatoare pentru baza dvs. de date, puneți în raport raportul și codul de creare.

1. Care este logica de afaceri a aplicației în corpul serverului de baze de date?

2. Descrieți arhitectura sistemelor informatice?

3. Care sunt avantajele și dezavantajele utilizării logicii de afaceri a aplicației în corpul serverului de baze de date?

4. Ce este un declanșator? Cum se activează în sistemul informatic?

5. Descrieți caracteristicile de lucru cu triggers în MS SQL Server.

6. Dați un exemplu de declanșator pentru a menține integritatea bazei de date.

7. Care este diferența dintre un declanșator și o procedură stocată?

8. Cine poate declanșa o procedură declanșată și stocată?

9. Descrieți sintaxa limbii procedurii memorate pentru MS SQL Server.

10. Cum se transmit valorile parametrilor procedurii stocate?

11. Dați un exemplu de procedură cu valorile returnate ale parametrilor.

12. Dați un exemplu de procedură stocată pentru organizarea unui raport cu privire la informațiile colectate în baza de date creată.

13. Dați un exemplu de procedură stocată pentru a menține istoricitatea informațiilor de înregistrare în baza de date creată.

14. Care este punctul de vedere de deasupra tabelului? Ce echipă creează?

15. Dați un exemplu de utilizare a vizualizării în baza de date creată.

16. Este posibil ca un declanșator să fie asociat unei vizualizări?

Articole similare