Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Implicitné kurzory vs Explicitné kurzory

Programátori používajú štandardné dopytovací jazyk ( SQL ) pre prístup k databáze a meniť jeho obsah . Vzhľadom k tomu , databáza obsahuje oveľa viac dát , než je možné spracovať v danom čase , to obmedzuje svoju činnosť na malú časť pamäte s názvom kontext oblasť . Programátori vyvolať kontextovú oblasť pomocou kurzora . Implicitné a explicitné kurzory slúži rovnaký základný cieľ umožniť programátorom prístup riadky vrátené príkazom SQL postupne , ale každý tiež ponúka jedinečnú sadu silných stránok a nedostatkov . Tvorba

V predvolenom nastavení , SQL pristupuje k dátam pomocou implicitné kurzor . Programátori a databázy inžinieri jednoducho napísať príkaz SQL a spustiť ho a SQL automaticky spoliehať na implicitné kurzor na vykonanie príkazu . Nemusíte inštanciu alebo deklarovať premennú použiť implicitné kurzor . Ak chcete použiť explicitný kurzor , však, musíte explicitne vytvoriť inštanciu ho pomocou cursor_name kľúčové slová . Akonáhle sa vlákno ukončí blok kódu , SQL odstraňuje explicitné kurzor z pamäte .
Single Row načítanie

Ak sa používa správne , explicitný kurzor vykonáva efektívnejšie ako implicitné kurzor pri načítaní jeden riadok z databázy . Implicitné kurzor musí vykonať dva spiatočné lety vrátiť riadok z databázy . Prvá cesta slúži na načítanie riadku , druhý na posúdenie , či počet riadkov prekročí maximálny počet riadkov povolených . V kontraste , explicitný kurzor je iba jeden spiatočný let do databázy načítať riadok . Mali by ste sa starať o tento malý rozdiel za normálnych okolností , ale v situáciách , kedy je potrebné vykonať rad jednoradové rešerší , použite explicitné kurzor .
Speed ​​

Podľa veľkej väčšiny okolností , SQL dotaz , ktorý sa spolieha na implicitné kurzor spustí oveľa rýchlejšie než dotazu , ktorý sa spolieha na explicitný kurzor . Samozrejme , mali by ste použiť explicitné dotaz , ak potrebujete vykonať veľký počet jednoradová otázky , ale za takmer akýchkoľvek iných okolností , mali by ste použiť implicitné dotaz . Implicitné otázky nielen spúšťať rýchlejšie , ale programátori nájsť im ľahšie používať a spravovať .
Control

programátor nemôže vykonávať oveľa väčšiu kontrolu nad explicitného kurzora ako implicitné kurzor . Môžete priamo ovládať pohyb a vykonávanie explicitné kurzor , ale implicitné kurzor zostane pod nezávislou kontrolou vnútorného stroja SQL je . Nemožno získať prístup k atribúty implicitné kurzor je , ako môžete s externým kurzora , ani môžete ľahko použiť vetvenie alebo iné rozhodovacie príkazy .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené