Retour de valeur d'une fonction
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:
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 ! :P
Oracle me répond à al compilation :
Code:
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