Oracle - životni ciklus pokazivača

Uvod

Dobro poznavanje životnog ciklusa i funkcioniranje kursora omogućit će vam optimizaciju aplikacija koje izvode SQL upite.

Imajte na umu da : "Pokazivač je postupak koji vam omogućuje da dodijelite ime" SELECT izrazu "i izmijenite informacije unutar SQL izraza"

Početak

Koraci u izvršavanju pokazivača su:

  • Otvaranje pokazivača: memorija se dodjeljuje pokazivaču u privatnoj memoriji procesa poslužitelja (na strani poslužitelja) pridruženoj sesiji (UGA korisničko globalno područje). Imajte na umu da za sada nije pridružen nikakav SQL upit s pokazivačem.
  • Cursor path: s njim je povezan SQL upit. Prikaz rute zahtjeva, uključujući njegov plan implementacije, koji opisuje kako SQL stroj izvršava SQL izraz učitava se u Shared Pool, u predmemoriji knjižnice . Struktura UGA se ažurira tako da se pohrani pokazivač na područje povezano s pokazivačem u predmemoriji knjižnice.
  • Definicija izlaznih varijabli: SQL upit vraća podatke, tako da se moraju definirati varijable povezane s tim. Ova definicija je također potrebna za DELETE, INSERT i UPDATE zahtjeve (koristeći klauzulu RETURNING).
  • Povezivanje ulaznih varijabli: ako SQL upit koristi varijable, one se moraju osigurati. Na vezi nije provedena nikakva provjera. Ako se proslijede pogrešne vrijednosti, pokrenut će se pogreška izvođenja.
  • Izvršenje kursora: u ovoj se fazi izvršava SQL. Ovisno o mehanizmu baze podataka, faza stvarne implementacije može se odgoditi u vrijeme dohvaćanja.
  • Dohvati kursor (oporavak sadržaja): Ako SQL upit vrati rezultat, on se oporavlja. Općenito se u ovoj fazi događa liječenje.
  • Zatvaranje pokazivača : pokazivač povezan s resursima na UGA-i se automatski oslobađa. Pokazivač u predmemoriji knjižnice nije izbrisan kao odgovor na moguće buduće uporabe.
Prethodni Članak Sljedeći Članak

Top Savjeta