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