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 :
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 !
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; /
Oracle me répond à al compilation :
Voilà si quelqu'un avait une petite idée du pourquoi du comment, je lui en serai très reconnaissant !
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
Merci d'avance à tous. Cordialement,
Guigouz
Partager