En visning er en lagret forespørgsel; i sig selv indeholder den ingen data. Hvis dens kode er kompleks og henter data fra flere tabeller ved hjælp af forskellige betingelser, aggregeringer eller andet, kan det tage noget tid at få adgang til data.
I din situation vil måske en global (eller privat; afhængig af Oracle-version du bruger) midlertidig tabel (GTT) hjælpe.
- du opretter det én gang
- indsæt data fra visningen i begyndelsen af proceduren
- resten af proceduren ville fungere med dem forberedte data
- når sessionen (eller transaktionen; afhængigt af hvordan du konfigurerer GTT) er slut, går data fra tabellen tabt
- tabellen kan genbruges næste gang du kører proceduren