Tout est dans le titre ! "Comment executer une fonction ?"
 
j'ai fais quelques recherches:
 
Code :
 - SELECT nom_fonction()
 
  | 
ou
Code :
 - EXPLAIN ANALYZE SELECT nom_fonction()
 
  | 
 
Mais j'ai respectivement ces erreurs
 
Code :
 - ERREUR à la ligne 1 :
 - ORA-00923: mot-clé FROM absent à l'emplacement prévu
 
  | 
et
Code :
 - ERREUR à la ligne 1 :
 - ORA-00905: mot-clé absent
 
  | 
 
Aprés j'ai essayé de faire EXECUTE comme pour les procédures, mais... ca ne marche pas !
:|
 
 
 
Si quelqu'un a la solution, je ne suis pas contre ! (Dailleurs, je narrive pas à comprendre l'intérêt d'une procédure puisqu'on peut créer des fonctions qui ne retournent rien). Je m'excuse si ces questions peuvent vous sembler stupide, je débute !
 
Ha, j'oubliais mon code (de la fonction à executer):
 
Code :
 - CREATE OR REPLACE FUNCTION pilote_info(idpilote IN number) return pilote%ROWTYPE AS
 - piloterow pilote%rowtype;
 - BEGIN
 - SELECT pl#,plnom,dnaiss,adr,tel,sal INTO piloterow FROM pilote WHERE pl#=idpilote;
 - RETURN (piloterow);
 - END;
 - /
 
  | 
 
Merci d'avances pour vos réponses  
 
Message édité par jonathanb2 le 22-12-2006 à 09:24:47
 ---------------
			
Beyond The Noise