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

Databáze:Zřetězené funkce

Citace z "Ask Tom Oracle":

zřetězené funkce jsou jednoduše „kód, který můžete předstírat, že je databázová tabulka“

zřetězené funkce vám dávají (pro mě úžasnou) schopnost

select * from PLSQL_FUNCTION;

kdykoli si myslíte, že to můžete použít -- vybrat * z funkce, místo tabulky, může být "užitečné".

Pokud jde o výhody:velkou výhodou použití funkce Pipeline je, že vaše funkce může vracet řádky jeden po druhém, na rozdíl od sestavování celé sady výsledků v paměti jako celku před jejím vrácením.

Výše uvedené poskytuje zřejmou optimalizaci – úsporu paměti z něčeho, co by jinak vrátilo velkou sadu výsledků.

Poměrně zajímavý příklad použití zřetězených funkcí je zde

Co se zdá být jejich dobrým využitím, je ETL (extract/transform/load) – viz například zde




  1. Seznam Pythonu do pole PostgreSQL

  2. Rozdíl mezi klauzulí WITH a poddotazem?

  3. jak používat datový typ Blob v Postgresu

  4. Nechte AVG ignorovat hodnoty Null nebo Zero