Oracle
 sql >> база данни >  >> RDS >> Oracle

Връща N колони от таблична функция

Мисля, че това, което питате, е, че получавате множество редове в o/p, когато използвате

функцията в оператора select .

ако създам функция, както следва:

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;

и го използвайте в командата select .

ще напиша:

select get_job('AD_PRES') from dual;

ще получа само един ред

ако напиша :

select get_job('AD_PRES') from jobs;

броят на показаните редове ще бъде равен на броя на редовете в задачите на таблицата.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LISTAGG странно свързване

  2. Моделиране на данни за EAV

  3. Не може да се извлече идентификатора на последния вмъкнат ред в Hibernate с помощта на Oracle

  4. Защо променливата на oracle plsql varchar2 се нуждае от размер, но параметърът не?

  5. Как да свържа Android с база данни на Oracle?