Y a vraiment personne qui peut m'aider à créer au moins un TRIGGER ? - SQL/NoSQL - Programmation
Marsh Posté le 17-11-2005 à 06:28:45
je veux bien t'aider si tu m'explique d'abord ce qu'est un trigger
Marsh Posté le 17-11-2005 à 09:40:46
faudrait peut-être au moins indiquer le SGBD voir essayer de se démerder un tout petit peu grace à la doc, google et une recherche dans le forum
Marsh Posté le 17-11-2005 à 10:15:32
Fermé, car contrevenant aux articles 0C et/ou 0D du forum.
Ça sent beaucoup trop la resolution d'exercice, ce sujet...
A+,
Marsh Posté le 17-11-2005 à 10:34:09
et 1 mois de ban en sus, ça lui apprendra à :
- s'inscrire sur le forum uniquement pour demander la soluce d'une interro,
- faire des multi posts pour ça
Marsh Posté le 17-11-2005 à 01:11:36
J'ai ces tables et j'ai urgemment besoin d'aide pour créer certains triggers
CREATE TABLE Compagnie (
cId Char(4) Primary key,
cNom VARCHAR2(20)
);
CREATE TABLE DEPARTEMENT(
dId Char(4),
cId Char(4),
dNom VARCHAR2(20),
ManagerId Char(4),
NombreE NUMERIC
);
CREATE TABLE EMPLOYE(
eId Char(4) PRIMARY KEY,
eNom VARCHAR2(20),
Ville VARCHAR2 (20)
);
CREATE TABLE PROJET (
pId Char(4) PRIMARY KEY,
dId Char(4),
ProjetMgId Char (4),
cout NUMERIC
DateDebut DATE,
Echeance DATE,
);
CREATE TABLE TRAVAILLER (
eId Char(4),
dId Char(4),
Primary Key (eId, dId),
DateDebut DATE,
DateFin DATE,
Salaire NUMERIC
);
CREATE TABLE COMPOSER (
super_pId Char(4),
sous_pId Char(4),
Primary Key (super_pId, sous_pId),
Fraction_cout NUMERIC
);
J'apprécierais beaucoup si quelqu'un peut m'aider à écrire au moins un des triggers ci-dessous
1- Un trigger qui vérifie après une modification effectuée sur la colonne DATEFIN de la table TRAVAILLER si l'employé donc la période de travaille a été modifiée resulterait en doubles emplois aux différents départements dans une même compagnie. Dans un tel cas la date doit être défaite pour rester sa DATEFIN originelle
2- Un trigger qui vérifie qu'avant qu'un rétrait soit effectué sur la table TRAVAILLER, si ce retrait entraîne le retrait du manager d'un projet de la liste des employés oeuvrant dans le projet . Dans ce cas le retrait doit être refusé parce que l'employé est le manager du projet
3- Un trigger qui après modification effectuée sur la colonne COUT de la table PROJET, propage la modification vers les super projets dont le cout fut modifié