Documente Academic
Documente Profesional
Documente Cultură
http://www.pdfmail.com
SQL Server Trigsql
F Principes:
Prcautions prendre.
l Insertion de ligne
l modification de ligne
l suppression de ligne
Principe de fonctionnement.
Les triggers dfinis sur la base de donnes ont deux rles principaux:
BEGIN
END
BEGIN
END
Exemple 3 .
BEGIN
F IF UPDATE (CODEMODELE_MODELE)
BEGIN
IF (SELECT count(*) FROM MODELE, inse rted
WHERE MODELE.NUMMOD = inserted.
NUMMOD) = 0
BEGIN
PRINT 'Dclencheur Update sur Avion. Modle
inexistant,
vous ne pouvez pas le modifier.'
ROLLBACK TRANSACTION
RETURN
END
END
END
Exemple 4.
/*-------------------------------------------------------------
---------------*/
/* Rgle de gestion: un vol embarque deux pilotes
*/
/* Mise en place sur TRIGGER INS ERT
*/
/*-------------------------------------------------------------
---------------*/
Exemple 5.
BEGIN
ELSE
BEGIN
DELETE QUALIFICATION FROM
QUALIFICATION, DELETED
WHERE NUMMOD = DE LETED. NUMMOD
PRINT 'Qualifications correspondant au
modle. Suppression effectue.'
END
END
Exemple.
Mise en oeuvre.
BEGIN
BEGIN
SELECT @mod = (SELECT NUMMOD from
deleted)
PRINT 'Dclencheur DELETE sur Avion. Plus
aucun avion pour le modle'
PRINT @mod
DELETE MODELE WHERE NUMMOD = @mod
END
END
END
BEGIN
END
Trace du rsultat.
Ou
Triggers de cration
Table vol
Vrifier que date de vol infrieure ou gale date d'arrive
et heure de dpart infrieur heure d'arrive.
Table modle
Vrifier poids vide infrieur poids maxi
Table Personnel
Vrifier la cohrence des dates
Date naissance infrieure date embauche infrieure
ou gale date fin de contrat et date dcs non
renseigne.
Table personnel
- Interdire modification sur le sexe et date de naissance
Triggers de suppression
Table Rservation