Bonjour, voila j'ai un problème avec un trigger que j'essaie de faire depuis deux jours. En fait j'ai 3 tables : serveurs, commande et affecter. J'ai un champ compteur dans la table serveur qui doit s'incrémenter/décrémenter quand celui-ci est affecté à une commande mais je bloque un peu.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
create or replace trigger compte_commande after
insert or delete on serveurs
for each row
begin
if deleting then
SELECT compteur
INTO :old.compteur - 1
FROM serveurs;
elsif inserting then
SELECT compteur
INTO :old.compteur + 1
FROM serveurs;
end if;
end;
le déclencheur se crée mais avec des erreurs de compilations :

L 3 et L 7 : Statement ignored
L4 et L 8 : mot clé FROM absent à l'emplacement prévu

Merci de votre aide