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

Returner N kolonner fra en tabelfunktion

Jeg tror, ​​det du spørger om er, at du får flere rækker i o/p, når du bruger

funktionen i select statement .

hvis jeg opretter en funktion som følger:

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;

og brug det i select statement .

jeg vil skrive :

select get_job('AD_PRES') from dual;

jeg får kun én række

hvis jeg skriver :

select get_job('AD_PRES') from jobs;

antallet af viste rækker vil være lig med antallet af rækker i tabeljobbene.



  1. php mysql Group By for at få seneste post, ikke første post

  2. Sådan begrænser du søgning og erstatter streng i mySQL

  3. Oracle SQL flet flere rækker med samme id, men ude af rækkefølge-identifikatorer

  4. Kan ikke køre noget fra mysql-utilities:Intet modul ved navn mysql.utilities.common.tools