[Oracle 8i] Création d'une Function : Pb de terminaison

Création d'une Function : Pb de terminaison [Oracle 8i] - Programmation

Marsh Posté le 13-06-2001 à 12:22:51    

Salut tt le monde,
 
J'ai un petit pb sur la fonction suivante:
 
CREATE OR REPLACE FUNCTION Dernier_SADMIN(MATRICULE IN VARCHAR2(8)) RETURN DATE IS
retval DATE;
BEGIN
SELECT MAX(ChampDate) INTO retval FROM SADMIN WHERE MAT=MATRICULE;
RETURN retval;
END Dernier_SADMIN;
 
C'est tout bête, mais quand je fait Entrée après le dernier ";", il attend encore qqchose.
Quel code faut il écrire pour qu'il se décide à interpréter ma fonction.
 
Merci d'avance et a +
 
PS : C'est hyper pressé !!!

Reply

Marsh Posté le 13-06-2001 à 12:22:51   

Reply

Marsh Posté le 13-06-2001 à 13:41:27    

je sais pas si c'est la même syntaxe que pour les triggers, mais si c'est effectivement la même ça doit finir par un /:
 

Code :
  1. CREATE OR REPLACE FUNCTION Dernier_SADMIN(MATRICULE IN VARCHAR2(8)) RETURN DATE IS
  2. retval DATE;
  3. BEGIN
  4. SELECT MAX(ChampDate) INTO retval FROM SADMIN WHERE MAT=MATRICULE;
  5. RETURN retval;
  6. END Dernier_SADMIN;
  7. /


 
par contre je sais pas si tu dois mettre le nom de la fonction après le END, si avec le / ça ne marche pas, essaie d'enlever ce qui vient après le END.


---------------
manbearpidge/ Silver 1, bientôt challenger
Reply

Marsh Posté le 13-06-2001 à 14:42:38    

Merci bcp Jade !
Comme je développe jamais sous SQL Plus, j'avais oublié cette connerie de /.
Au fait, il faut bien rappeler le nom de la fonction à la fin (en tout cas c'est comme ca que je fais, et ca marche).
 
A+
 
Mandrix

Reply

Marsh Posté le 13-06-2001 à 19:54:50    

Ok, au temps pour moi, avec les triggers il n'y a pas besoin de rappeler le nom du trigger à la fin.


---------------
manbearpidge/ Silver 1, bientôt challenger
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed