Bonjour,
J'ai dans une BD oracle une fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 à:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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