Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Gibt N Spalten aus einer Tabellenfunktion zurück

Ich denke, was Sie fragen, ist, dass Sie mehrere Zeilen im o/p erhalten, wenn Sie

verwenden

die Funktion in der Select-Anweisung .

wenn ich eine Funktion wie folgt erstelle:

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;

und verwenden Sie es in der Select-Anweisung .

ich schreibe :

select get_job('AD_PRES') from dual;

Ich bekomme nur eine Zeile

wenn ich schreibe :

select get_job('AD_PRES') from jobs;

Die Anzahl der angezeigten Zeilen entspricht der Anzahl der Zeilen in der Tabelle jobs.