Oracle
 sql >> Database >  >> RDS >> Oracle

Restituisce N colonne da una funzione tabella

Penso che quello che stai chiedendo è che stai ricevendo più righe nell'o/p quando stai usando

la funzione nell'istruzione select .

se creo una funzione come segue:

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;

e usalo nell'istruzione select .

scriverò :

select get_job('AD_PRES') from dual;

otterrò solo una riga

se scrivo :

select get_job('AD_PRES') from jobs;

il numero di righe visualizzate sarà uguale al numero di righe nei lavori della tabella.