sql >> Databáze >  >> RDS >> Oracle

Vrátí N sloupců z tabulkové funkce

Myslím, že se ptáte, že dostáváte více řádků v o/p, když používáte

funkce v příkazu select .

pokud vytvořím funkci následovně:

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;

a použijte jej v příkazu select .

napíšu :

select get_job('AD_PRES') from dual;

dostanu pouze jeden řádek

když napíšu :

select get_job('AD_PRES') from jobs;

počet zobrazených řádků se bude rovnat počtu řádků v tabulkových úlohách.



  1. Jak může být tento SQL špatný? co nevidím?

  2. načítání dat tabulky pomocí jediného dotazu

  3. PostgreSQL datum C# DateTime

  4. SQL DELETE s JOIN další tabulkou pro podmínku WHERE