Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Unikanie częstego wywoływania tego samego widoku w procedurze Oracle

Widok to zapisane zapytanie; sam w sobie nie zawiera żadnych danych. Jeśli jego kod jest złożony i pobiera dane z kilku tabel, używając różnych warunków, agregacji itp., uzyskanie dostępu do danych może zająć trochę czasu.

W Twojej sytuacji może pomóc globalna (lub prywatna; w zależności od używanej wersji Oracle) tabela tymczasowa (GTT).

  • Tworzysz to raz
  • na początku procedury wstaw do niego dane z widoku
  • reszta procedury zadziała z tymi przygotowanymi dane
  • po zakończeniu sesji (lub transakcji; w zależności od ustawienia GTT) dane z tabeli są tracone
    • tabela może być ponownie użyta przy następnym uruchomieniu procedury



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Identyfikator „APEX_JSON.PARSE” musi być zadeklarowany w Oracle 11.2.0

  2. Jak przekazać datatable jako dane wejściowe do procedury w C#?

  3. Połączenie Laravel i Oracle

  4. Oracle zastępuje gwiazdką wszystkie kolumny w widoku

  5. REGEXP_REPLACE - usuń nową linię \n z ciągu TYLKO jeśli jest ujęty w znaki ()