Bonjour ,
Je suis étudiant et fait un projet en sql. Mais j'ai un problème dans mon trigger au niveau de
DELETE FROM Artiste where (new.ArtisteID, "test", "test");
Pouvez vous m'aider à le corriger?
Merci d'avance.
Voici mon code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| CREATE or REPLACE function b.functionTriggerinsertionacteur()
returns TRIGGER as
'
BEGIN
if(new.artisteID) not in (Select artiste_id From artiste)
THEN RAISE EXCEPTION ''lacteur nest pas present dabs artiste '';
ELSE if (new.nom, new.nationalite) not in (Select nom, nationalite From artiste)
THEN RAISE EXCEPTION '' artist_id deja utilise'';
ELSE DELETE FROM Artiste Where ArtisteID=new.artisteID;
INSERT INTO artiste VALUES (new.ArtisteID, "test", "test");
INSERT INTO acteur VALUES (new.ArtisteID, new.Nom, new.nationalite);
DELETE FROM Artiste where (new.ArtisteID, "test", "test");
END IF;
END IF;
END;'
LANGUAGE 'plpgsql';
CREATE TRIGGER INSERTIONACTEUR
BEFORE INSERT ON b.Acteur
FOR each row
execute procedure b.functionTriggerinsertionacteur(); |
Partager