Zřetězení umožňuje funkci tabulky vracet řádky rychleji a může snížit paměť potřebnou pro ukládání výsledků tabulkové funkce do mezipaměti. Zřetězená tabulková funkce může vrátit kolekci výsledků tabulkové funkce v podmnožinách. Vrácená kolekce se chová jako stream, který lze na vyžádání načíst.
Co je inline funkce v Oracle a její účel?
Funkce je vytvořena in-line, uvnitř dotazu. přijme ČÍSLO jako vstup, vrátí ČÍSLO a jeho implementace vyvolá proceduru ke skutečné práci. Tento postup je také definován in-line.
Jak spustím zřetězenou funkci v Oracle?
Zřetězené tabulkové funkce zahrnují klauzuli PIPELINED a používají volání PIPE ROW k vytlačení řádků z funkce, jakmile jsou vytvořeny, namísto vytváření kolekce tabulek. Všimněte si prázdného volání RETURN, protože neexistuje žádná kolekce, kterou by funkce vrátila.
Co je potrubí Oracle?
Od Oracle FAQ. DBMS_PIPE je balíček PL/SQL, který umožňuje dvěma nebo více relacím ve stejné instanci Oracle vzájemně komunikovat (zasílání zpráv mezi relacemi), podobný konceptu unixovému potrubí.
Může funkce vrátit tabulku v Oracle?
S kolekcemi a tabulkovou funkcí může funkce vracet tabulku, na kterou se lze dotazovat v příkazu SQL.