Bonjour,

je dois créer un trigger qui me permet de renseigner un champ supplémentaire dans la ligne que je dois inserer.

Pb : il ne connaît pas la variable new.

Une idée. Voici le code

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
CREATE or REPLACE TRIGGER SET_SRV_LVL_ON_INC
BEFORE INSERT
    ON INCIDENT
DECLARE
   srv_level QTABLE.QT_DES%TYPE;
BEGIN
    IF new.ASSET_EQUIPEMENT IS NOT NULL THEN
		SELECT QT_DES INTO srv_level
	 	FROM
	    		POSTE_DE_TRAVAIL T1, QTABLE T2
	 	WHERE 
			LTRIM(RTRIM(T1.CHPAR11))=LTRIM(RTRIM(T2.QT_CODE(+))) AND
			T1.CODE_W = new.ASSET_EQUIPEMENT;
	    IF srv_level IS NOT NULL THEN
		   new.COMP_FIELD65 := srv_level;
	    END IF;
    END IF;
END;
Merci.