sql >> Databasteknik >  >> RDS >> Oracle

Returnera N kolumner från en tabellfunktion

Jag tror att det du frågar är att du får flera rader i o/p när du använder

funktionen i select-satsen .

om jag skapar en funktion enligt följande:

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;

och använd den i select-satsen .

jag kommer att skriva :

select get_job('AD_PRES') from dual;

jag får bara en rad

om jag skriver :

select get_job('AD_PRES') from jobs;

antalet rader som visas kommer att vara lika med antalet rader i tabelljobben.



  1. Skapa Oracle Cursor med Java-program

  2. Hur man ångrar en exekvering i phpmyadmin

  3. formatera intervall med to_char

  4. Automatiskt ökat värde fungerar inte i PostgreSQL när du använder EntityFramework Core