Oracle
 sql >> Base de données >  >> RDS >> Oracle

Renvoyer N colonnes à partir d'une fonction de table

Je pense que ce que vous demandez, c'est que vous obtenez plusieurs lignes dans l'o/p lorsque vous utilisez

la fonction dans l'instruction select .

si je crée une fonction comme suit :

create or replace function get1job

(id in varchar2)

return varchar2 is

tittle jobs.JOB_TITLE%type;

begin

select job_title  into tittle from jobs where job_id=id;

return tittle;

end get1job;

et utilisez-le dans l'instruction select .

je vais écrire :

select get_job('AD_PRES') from dual;

je n'obtiendrai qu'une seule ligne

si j'écris :

select get_job('AD_PRES') from jobs;

le nombre de lignes affichées sera égal au nombre de lignes dans les travaux de table.