Bonjour,
J'ai dans une BD oracle une fonction:
	
	1 2 3
   | function get_num_cc(pID_U   number,
                        pID_CC  number)
    return nu_cc; | 
  qui retrourne un type nu_cc.
Ce type corréspond à:
	
	1 2 3 4 5 6 7
   |  type nu_cc is record(
     DEBUT_EUR    pvmca.eurf%type,
     OCA_EUR         pvmca.eurf%type,
     PAIE_EUR       pvmca.eurf%type,
     DISPONIBLE_EUR  pvmca.eurf%type,
     MESSAGE           varchar2(256));
 vu_cc               nu_cc; | 
 Je voudrais pouvoir selectionner ces 5 données dans une requete SQL (afin de l'utiliser en Java...). 
Or quand je tape sous un éditeur SQL:
	
	SELECT get_num_cc(218,17777) FROM dual
 j'ai une erreur de type invalide...le select n'arrive pas à gérer ce type compliqué que me retourne la fonction.
Comment pourrais je transformer la fonction ou faire en sorte de récuperer les 5 attributs!
aussi j'arrive à faire marcher la fonction avec une procèdure PLSQL:
	
	1 2 3 4 5 6 7 8 9 10 11 12 13
   | SET serveroutput on
declare
  r nu_cc;
  pDeb varchar2(32);
  pOca varchar2(128);  
begin
  r:=get_num_cc(218,17777);
  pDeb:=r.debut_eur;
  pOca:=r.oca_eur;
 
dbms_output.put_line(pDeb||' '||pOca);
end;
/  | 
 mais comment transformer ceci pour que ça fonctionne en SQL ?
merci de votre aide
						
					
Partager