Bonsoir,

Je réalise actuellement une petite appli en C# dans laquelle on me demande de faire plein de PL/SQL pour mettre en avant les vertus d'oracle. Je cherche ici à récupérer la valeur retournée par une fonction dans une variable d'un trigger :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE OR REPLACE TRIGGER TEST_PLACE AFTER INSERT ON PARTICIPER FOR EACH ROW
DECLARE
	plusDePlace EXCEPTION;
	nbPlacesDispo NUMBER;
BEGIN
	nbPlacesDispo := NB_PLACES_DISPO(NEW.NUMCOURS);
	IF nbPlacesDispo == 0 
             THEN RAISE plusDePlace;
	END IF;
EXCEPTION
	WHEN plusDePlace THEN RAISE_APPLICATION_ERROR(-20100, 'Ce cours ne peut plus accueillir de participants.');
END;
/
Je sais que la fonction NB_PLACES_DISPO fonctionne (je l'ai testée dans SQL+) mais je suis trés désorienté par le débeugeur de SQL+ et pas du tout habitué au PL/SQL. Je suis désolé d'avoir à poster pour une petite erreur comme ça mais je vais me rendre fou !
Oracle me répond à al compilation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ERROR at line 6: PLS-00103: Symbole "=" rencontré à la place dun des symboles suivants : 
( - + all case mod new null any avg count current max min prior some sql stddev 
sum variance execute forall merge time timestamp interval date
Voilà si quelqu'un avait une petite idée du pourquoi du comment, je lui en serai très reconnaissant !
Merci d'avance à tous. Cordialement,

Guigouz