Een view is een opgeslagen query; zelf, het bevat geen gegevens. Als de code complex is en gegevens uit verschillende tabellen haalt, met verschillende voorwaarden, aggregaties, wat dan ook, kan het enige tijd duren om toegang te krijgen tot gegevens.
In uw situatie zou een globale (of privé; afhankelijk van de Oracle-versie die u gebruikt) tijdelijke tabel (GTT) misschien kunnen helpen.
- je maakt het één keer
- Voer aan het begin van de procedure gegevens uit de weergave in
- de rest van de procedure zou werken met degenen die voorbereid gegevens
- zodra de sessie (of transactie; afhankelijk van hoe je de GTT hebt ingesteld) voorbij is, gaan gegevens uit de tabel verloren
- de tabel kan de volgende keer dat u de procedure uitvoert opnieuw worden gebruikt