reference_id = reference_id+1;
en sql le "=" ne suffit pas;
il faut faire un set (si pas de table) ou un select
set reference_id = reference_id+1;
ou
select reference_id = reference_id+1 from matable;
c'est la premiere chose.
la deuxieme:
un trigger fonctionne avec deux tables : INSERTED et DELETED
inserted contient les nouvelles données, deleted celles présentes avant la modif
donc dans ton code il faut mettre
1 2 3 4
| CREATE TRIGGER INC_REFERENCE ON CONTROLES AFTER INSERT
BEGIN
select reference_id = reference_id+1 from inserted;
END |
ou
1 2 3 4
| CREATE TRIGGER INC_REFERENCE ON CONTROLES AFTER INSERT
BEGIN
update CONTROLES set reference_id = reference_id+1 where CONTROLES.reference_id=inserted.reference_id ;
END |
Partager