site:enseignement:licence:3i009:tme_triggers
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| site:enseignement:licence:3i009:tme_triggers [09/12/2025 12:27] – amann | site:enseignement:licence:3i009:tme_triggers [09/12/2025 12:30] (Version actuelle) – amann | ||
|---|---|---|---|
| Ligne 32: | Ligne 32: | ||
| On utilise l’opérateur '': | On utilise l’opérateur '': | ||
| + | <br/> | ||
| Instructions PL/SQL : | Instructions PL/SQL : | ||
| + | <br/> | ||
| Une expression SQL est une instruction PL/SQL. Par exemple, on peut utiliser l' | Une expression SQL est une instruction PL/SQL. Par exemple, on peut utiliser l' | ||
| Ligne 60: | Ligne 60: | ||
| On ne peut pas annuler une transaction à l' | On ne peut pas annuler une transaction à l' | ||
| - | <code plsql> | + | <code plsql>entre |
| RAISE_APPLICATION_ERROR(code,' | RAISE_APPLICATION_ERROR(code,' | ||
| </ | </ | ||
| Ligne 117: | Ligne 117: | ||
| - Créez un trigger qui empêche que le nombre de groupes par UE dépasse 4. | - Créez un trigger qui empêche que le nombre de groupes par UE dépasse 4. | ||
| - Créez un trigger qui empêche le nombre d' | - Créez un trigger qui empêche le nombre d' | ||
| - | - Pour empêcher un étudiant de s’inscrire à des TD incompatibles (i.e. ayant lieu en même temps), | + | - Pour empêcher un étudiant de s’inscrire à des TD incompatibles (i.e. ayant lieu en même temps), |
| - | | + | |
| + | Ecrire un trigger qui assure cette contrainte, de la façon suivante : | ||
| + | | ||
| <code sql> | <code sql> | ||
| CREATE TABLE LOCETUD ( | CREATE TABLE LOCETUD ( | ||
| Ligne 127: | Ligne 129: | ||
| | | ||
| </ | </ | ||
| - | - si l’étudiant a déjà pris une inscription correspondant au même jour et à la même heure, la contrainte de table précédente provoque le rejet du nouveau quadruplet | + | * si l’étudiant a déjà pris une inscription correspondant au même jour et à la même heure, la contrainte de table précédente provoque le rejet du nouveau quadruplet |
site/enseignement/licence/3i009/tme_triggers.1765279656.txt.gz · Dernière modification : de amann
