Bonjour, j'essaie par tout les moyens de réaliser un trigger, seulement, il me met que celui-ci contient une erreur, et j'ai eau cherché, je n'arrive pas à voir ou l'erreur est !
Voici mon trigger :
CREATE TRIGGER `ins_B` AFTER INSERT ON `A`
FOR EACH ROW
BEGIN
DECLARE db_name VARCHAR(255);
DECLARE name VARCHAR(255);
SET name = SELECT A.name FROM A, B WHERE ( inserted.project_id = A.id);
SET db_name = REPLACE(name||'_'||inserted.version,'.','_');
INSERT INTO `C` (`version_id`,`database`) VALUES (inserted.version,db_name);
END;
Donc c'est un trigger, qui une fois un enregistrement réalisé dans une table B, récupère des informations de cette table (l'id), pour récupérer un nom dans la table A, et ensuite fais une concaténation et un remplacement entre le nom trouver et la nouvelle version.
Voilà si quelqu'un pouvait m'aider svp, merci d'avance !
Partager