Oracle - kursori elutsükkel

Intro

Kursorite elutsükli ja toimimise hea tundmine võimaldab teil optimeerida SQL-päringuid kasutavaid rakendusi.

Pange tähele, et : "Kursor on protseduur, mis võimaldab määrata" SELECT-avaldusele "nime ja muuta SQL-i teabe"

Alustamine

Kursori täitmise etapid on järgmised:

  • Kursori avamine: kursori jaoks eraldatakse mälu seansiga seotud serveriprotsessi privaatses mälus (UGA kasutaja globaalne piirkond). Pange tähele, et kursoriga ei ole seotud SQL-päringut.
  • Kursori tee: sellega on seotud SQL-päring. Taotluse marsruudi esitamine, sealhulgas selle rakendusplaan, mis kirjeldab, kuidas SQL-mootor SQL-i käsku täidab, laaditakse jagatud basseini, raamatukogu vahemälus . UGA struktuuri värskendatakse, et salvestada kursoriga seotud piirkonnale raamatukogu vahemälus.
  • Väljundmuutujate määratlus: SQL päring saadab andmed, seega tuleb määratleda muutujad, mis on seotud sellega. See määratlus on vajalik ka DELETE, INSERT ja UPDATE päringute puhul (kasutades RETURNING klauslit).
  • Sisendmuutujate ühendamine: kui SQL päring kasutab muutujaid, tuleb need esitada. Lingil ei tehta kinnitust. Kui kehtivad väärtused on möödunud, käivitub käitustõrge.
  • Kursori täitmine: selles etapis täidetakse SQL. Sõltuvalt andmebaasi mootorist võib tegeliku rakendamise faasi tõmbamise ajal edasi lükata.
  • Kursori allalaadimine (sisu taastamine): Kui SQL-päring saadab tulemuse, taastatakse see. Üldjuhul toimub ravi selles etapis.
  • Kursori sulgemine : UGA ressurssidega seotud kursor vabastatakse automaatselt. Teeki vahemälu kursorit ei kustutata vastuseks võimalikele tulevastele kasutustele.
Eelmine Artikkel Järgmine Artikkel

Top Näpunäited