Syntaxe du trigger

Fermé
mb42 Messages postés 432 Date d'inscription vendredi 17 octobre 2008 Statut Membre Dernière intervention 14 janvier 2014 - 28 nov. 2008 à 00:11
 Pug - 30 déc. 2008 à 15:44
Bonjour,


le script de mon trigger est le suivant:

CREATE trigger `trigancienhardware`
after delete on `inputs`
for each row
insert into ancienhardware (`ID`,`HARDWARE_ID`,`type`,`MANUFACTURER`)
values (old. `ID`,old.`HARDWARE_ID`,old.`type`,old.`MANUFACTURER`)

ce trigger est executé avec succe

j'ai une requete qui fait la comparaison entre deux table "ancienhardware" et "inputs"
la structure de cette requette est:

delete ancienhardware from ancienhardware inner join inputs using (`HARDWARE_ID`,`TYPE`)

le but de mon travail est de mettre cette requette dans le syntaxe de trigger
c a d le triger est declencher et au meme temps compare le deux tables

je suppose que la solution est la suivante:

CREATE trigger `trigancienhardware`
after delete on `inputs`
for each row
insert into ancienhardware (`ID`,`HARDWARE_ID`,`type`,`MANUFACTURER`)
values (old. `ID`,old.`HARDWARE_ID`,old.`type`,old.`MANUFACTURER`)
BEGIN
delete ancienhardware from ancienhardware inner join inputs using (`HARDWARE_ID`,`TYPE`)
END;
$

je travail sous MYSQL

AIDEZ MOI SVP C URGENT

1 réponse

Salut a toi.
Je ne suis pas un professionnel en ce qui concerne les trigger mais il te manque la balise 'begin' au debut de ton trigger il me semble.
Juste apres 'for each row'.
0