Cjevovod omogućuje funkciji tablice za brži povratak redaka i može smanjiti memoriju potrebnu za keširanje rezultata funkcije tablice. Cjevovodna tablična funkcija može vratiti zbirku rezultata funkcije tablice u podskupovima. Vraćena zbirka ponaša se kao stream koji se može dohvatiti na zahtjev.
Što je inline funkcija u Oracleu i njezina svrha?
Funkcija se kreira u liniji, unutar upita. uzima BROJ kao ulaz, vraća BROJ i njegova implementacija poziva proceduru na stvarni rad. Ovaj je postupak također definiran in-line.
Kako mogu pokrenuti cjevovodnu funkciju u Oracleu?
Pipelined tablične funkcije uključuju klauzulu PIPELINED i koriste poziv PIPE ROW za izbacivanje redaka iz funkcije čim se kreiraju, umjesto da stvaraju kolekciju tablica. Obratite pažnju na prazan RETURN poziv, budući da nema zbirke za vraćanje iz funkcije.
Što je Oracle pipe?
Iz Oracle FAQ. DBMS_PIPE je PL/SQL paket koji omogućuje dvije ili više sesija u istoj Oracle instanci da međusobno komuniciraju (poruke među sesijama), sličan konceptu Unix cijevi.
Može li funkcija vratiti tablicu u Oracleu?
Sa zbirkama i funkcijom tablice, funkcija može vratiti tablicu koja se može tražiti u SQL naredbi.