Bonjour,

Je veux créer un trigger qui met à jour un champ, voici le code que j'ai écrit.

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
16
17
18
19
20
21
22
23
24
25
 CREATE OR REPLACE TRIGGER trg1_ht76
AFTER UPDATE OF ht76identprojet ON ht76_ping
FOR EACH ROW
-- Bloc PL/SQL
BEGIN
CURSOR c_ping IS
SELECT fa76identprojet
, fa76typeprojet
, fa76numpie
, fa76siteclient
, fa76indpie
, fa76nappro
, fa76fam
, fa76numpg
, fa76flagaction
FROM fa76_ping
WHERE fa76siteclient IS NOT NULL;
 
BEGIN
FOR s_c_ping IN c_ping LOOP
:new.ht76siteclient := s_c_ping.fa76siteclient;
END LOOP;
END;
END;
/

Le trigger est créé avec le message d'erreur suivant :

PLS-00103: Encountered the symbol "C_PING" when expecting one of
the following:
:= . ( @ % ;
Je ne comprends pas ce que cela veut dire. Qqu'un peut-il m'aider ?
Merci d'avance.